10.6 Sessions in einer Datenbank speichern
Problem
Sie möchten Sessions in einer Datenbank und nicht in Dateien speichern. Wenn mehrere Webserver auf dieselbe Datenbank zugreifen, werden auf diese Weise die Session-Daten über alle Webserver hinweg gespiegelt.
Lösung
Setzen Sie in php.ini den session.save_handler
auf user
und verwenden Sie die in Listing 10.1 dargestellte Klasse pc_DB_Session
. Ein Beispiel:
$s = new pc_DB_Session('mysql://user:password@localhost/db'); ini_get('session.auto_start') or session_start();
Diskussion
Einer der leistungsfähigsten Aspekte des Session-Moduls ist seine Abstraktion der Art und Weise, wie die Session-Daten gespeichert werden. Die Funktion session_set_save_handler()
veranlasst PHP dazu, andere Funktionen für diverse ...
Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.