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 Beispiel 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 Funkionen für diverse ...

Get PHP 5 Kochbuch 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.