|
|
PHP Quellcode |
1 2 3 4 5 6 |
session_start(); $_SESSION['bla'] = Blub // bzw. mysql_query("INSERT INTO session...."); |
Ich nutze die von PHP bereitgestellte Methode, sprich $_SESSION[xyz] = abc;
Ich wüsste nich wofür ich es in die DB speichern sollte.
Gut man könnte relativ leicht anzeigen welche Sitzungen gerade aktiv sind, in soner "User online Liste". Dafür nutze ich aber eh einen OnlineCounter um auch Gäste zählen zu können, also wäre die DB Methode eigentlich doppelt gemoppelt.
Mit $_SESSION bist zu außerdem flexibler, da du einfach mal hier und dort ein offset erstellen könntest geschweige denn ganze Arrays reinprügeln.
Das ist doch beides das selbe
Jedenfalls, wenn man es sauber programmiert.
Dann benutzt der Programmierer die Syntax von Version 1 und im Hintergrund wird Version 2 ausgeführt.
Im Normalfall werden Sessions im /tmp Verzeichnis im Dateisystem EINES Webservers gespeichert. Was macht man aber, wenn man die Anwendung auf mehrere Webserver skalieren will?
Richtig, man nutzt gemeinsame Datenbank. Man hat einfach viel mehr Kontrolle.
Also nutzt man einen eigenen Session Handler, siehe zum Beispiel http://www.tutorials.de/forum/php-tutori…-speichern.html
Oder mehr bei Google "session handler" database php