phpbar.de logo

Mailinglisten-Archive

[php] pro oder kontra: PHP-Session-Handling

[php] pro oder kontra: PHP-Session-Handling

Sebastian Mendel lists at sebastianmendel.de
Die Sep 19 13:13:56 CEST 2006


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