Tom: session funktioniert nicht

Beitrag lesen

Hello,

Was hat denn folgende Fehlermeldung zu bedeuten bzw. was passt nicht?

Warning: session_start() [function.session-start]: open(/home/www//tmp/sess_0e2b2fe2327bd5b77b075a4ceb690362, O_RDWR) failed: No such file or directory (2) in /home/www/[domainname]/htdocs/[dir]/config.php on line 42

Das hat zu bedeuten, dass in der Serverkonfiguration/PHP-Konfiguration vergessen wurde, dem PHP-Prozess Lese- UND Schreibrechte auf das "session.save_dir" zu geben.

In einer Multihost-Umgebung sollte das Userverzeichnis z.B. folgenden Aufbau haben:

/www/user1/htdocs              DocumentRoot des HTTP-Servers
            /data                Datenverzeichnis des Users
            /sessions            Session-Verzeichnis für den HTTP-Server/PHP-Prozess
            /tmp                 Upload und Temporär-Verzeichnis des HTTP-Server/PHP-Prozess
            /log                 Logbuch-Verzeichnis für alle Dienste, die der User nutzen darf

damit der User seine Daten außerhalb der DocumentRoot des Webservers speichern kann.
Gleiches sollte für die Sessions gelten. An die sollte er mit seinen Scripten schon heankommen, aber auch nur er, und kein anderer User...

Dein PHP-Prozess durfte nun in besagtem Session-Verzeichnis, wo auch immer das liegen mag bei Dir, nicht schreiben, und konnte daher keine Session-Datei anlegen und daher auch die Session nicht starten.

Ein harzliches Glückauf

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de