PHP session_start schlägt fehl
Frage
Ich versuche, die Sitzung in einer Header-Seite in meinem webiste zu starten. Aber es scheint, könnte es irgendeine Art von Fehler, weil es mit dem folgenden Fehler fehl:
Warning: session_start() [function.session-start]: open(\xampp\tmp\sess_a7430aab4dd08d5fc0d511f781f41fe5, O_RDWR) failed: No such file or directory (2) in D:\Development\PHP\tt\Include\header.php on line 3
Ich bin die Standardeinstellung für xampp verwenden, alles ist gerade aus dem Kasten heraus. Aus irgendeinem Grund, weil es seine die Datei zu öffnen. aber wenn ich mit den Session-Dateien in das in das Verzeichnis gehen, sind die Dateien dort, sie sind einfach leer. Ist das ein Fehler? oder mache ich etwas falsch?
PHP-Version 5.2.8
Lösung
Das bedeutet, dass Sie nicht über die richtigen Berechtigungen verfügen, die Dateien entweder im temporären Verzeichnis lesen oder schreiben.
Wenn Sie auf Linux dies dann tun
sudo chmod -R 755 \xampp\tmp //or should it be 775
Ein Fenster tut dies als Administrator
attrib -r -a C:\xampp\tmp /S
Andere Tipps
Zuerst die Xampp Server stoppen.
session.save_path = "\ xampp \ tmp"
und ändern Sie wie folgt aussehen
session.save_path = "C: \ xampp \ tmp"
Starten Sie den Xampp Server.
Das ist es jetzt Ihre Sitzung sollte wie erwartet.
Wie Selular88 erwähnt, Hinzufügen des Pfades funktioniert, und um dieses Problem zu beheben. Sie können auch den Pfad überprüfen mit
// This will output your current path.
echo session_save_path() ;