Mailinglisten-Archive |
yankee schrieb:
> Für einfach Sachen reicht das php-Sessionsystem.
> Aber einmal habe ich mir ein eigenes sessionsystem geschrieben und das
> verwende ich jetzt immer.
> Man hat so einfach mehr Kontrolle über das System. Kontrolle darüber,
> wie lange eine Session braucht, bis sie austimed usw.
aber das geht doch auch mit PHP direkt
if ($_SESSION['timeout'] < time()) {
//session_destroy...
}
$_SESSION['timeout'] = time() + $seslife_time;
> Ausserdem ist es viel einfacher so Sachen zu machen wie anzuzeigen, wer
> gerade eingeloggt ist. Wenn du einen root-Server hast, kannst du zwar
> auch so irgendwie an die Datei dran, in der php seine Sessions
> speichert, aber wenn nicht, kannst du nicht auf die Daten anderer
> Sessions zugreifen. Das wirst du aber müssen um eine onlineanzeige zu
> machen...
>
> Mein Sessionsystem besteht aus einer mysql-Tabelle:
> id (char(32)) -- enthält eine MD5-Summe als ID. Du kannst dir mit uniqid
> (http://de2.php.net/manual/en/function.uniqid.php) oder so eine solche
> id generieren
> userid INT -- naja... userid eben :-)
> timestart -- INT timestamp, wann die session anfing
> timelast -- INT wann die letzte Aktion ausgeführt wurde.
naja, aber das kannst du doch auch in der DB speichern wenn du $_SESSION
verwendest ... ???
> und dann ggf. noch mehr. Kommt eben drauf an, ob du in deiner Umgebung
> noch was brauchst...
und dann gibts ja auch noch msession
http://php.net/msession
--
Sebastian Mendel
www.sebastianmendel.de
php::bar PHP Wiki - Listenarchive