Hi,
ich hab mir die Tabelle Sessions in Access mit folgenden Attributen angelegt: sessid und time.
Die OCBC Verbindung steht und funktioniert auch einwandfrei.
Bekomme nur beim Ausfürhen des Skriptes ab $ timeout= .... immer wieder Fehlermeldungen angezeigt.
Kann mir bitte gemand sagen, was ich ändern muss, damit das Skript funktioniert?
<?php
session_start(); // Session aufnehmen
$link = odbc_connect ("Test", "", "");
$timeout= 60*5; //Timeout in Sekunden (5 Minuten)
$session_id=session_id(); // Session-ID auslesen
// Letzten Timestamp auslesen
$sql="SELECT time
FROM sessions
WHERE sessid='$session_id'";
$erg=odbc_query($link,$sql);
if (false===$$erg)
{
die ("Konnte Timestamp nicht auslesen");
}
$zeile=ocbc_fetch_assoc($erg);
// Session noch aktuell?
if (time() > $zeile["time"]+$timeout)
{ // Session nicht mehr aktuell
// Session zerstoeren
session_destroy();
// Eintrag in Tabelle entfernen
$sql="DELETE FROM sessions
WHERE sessid='$session_id'";
odbc_query($link,$sql);
echo "Sie waren zu lange inaktiv<br />";
echo "Die Session wurde automatisch beendet";
}
else
{ // Session noch OK
// Aktuelle Uhrzeit eintragen
$sql="UPDATE sessions
SET (time='".time()."')
WHERE sessid='$session_id'";
$erg=odbc_query($link,$sql);
if (false===$erg)
{
die ("Konnte Timestamp nicht aktualisieren");
}
}
?>
Ciao
Luna2004
ich hab mir die Tabelle Sessions in Access mit folgenden Attributen angelegt: sessid und time.
Die OCBC Verbindung steht und funktioniert auch einwandfrei.
Bekomme nur beim Ausfürhen des Skriptes ab $ timeout= .... immer wieder Fehlermeldungen angezeigt.
Kann mir bitte gemand sagen, was ich ändern muss, damit das Skript funktioniert?
<?php
session_start(); // Session aufnehmen
$link = odbc_connect ("Test", "", "");
$timeout= 60*5; //Timeout in Sekunden (5 Minuten)
$session_id=session_id(); // Session-ID auslesen
// Letzten Timestamp auslesen
$sql="SELECT time
FROM sessions
WHERE sessid='$session_id'";
$erg=odbc_query($link,$sql);
if (false===$$erg)
{
die ("Konnte Timestamp nicht auslesen");
}
$zeile=ocbc_fetch_assoc($erg);
// Session noch aktuell?
if (time() > $zeile["time"]+$timeout)
{ // Session nicht mehr aktuell
// Session zerstoeren
session_destroy();
// Eintrag in Tabelle entfernen
$sql="DELETE FROM sessions
WHERE sessid='$session_id'";
odbc_query($link,$sql);
echo "Sie waren zu lange inaktiv<br />";
echo "Die Session wurde automatisch beendet";
}
else
{ // Session noch OK
// Aktuelle Uhrzeit eintragen
$sql="UPDATE sessions
SET (time='".time()."')
WHERE sessid='$session_id'";
$erg=odbc_query($link,$sql);
if (false===$erg)
{
die ("Konnte Timestamp nicht aktualisieren");
}
}
?>
Ciao
Luna2004