2009-03-22 31 views
7

Ich versuche, die Sitzung in einer Kopfzeile in meiner Website zu starten. Aber es scheint, könnte es irgendeine Art von Fehlern, weil es mit dem folgenden Fehler fehl:PHP session_start schlägt 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 die Standardeinstellung für xampp verwenden, alles ist gerade aus dem Kasten heraus. Aus irgendeinem Grund ist es nicht möglich, die Datei zu öffnen. Aber wenn ich in das Verzeichnis mit den Sitzungsdateien gehe, sind die Dateien da, sie sind einfach leer. Ist das ein Fehler? oder mache ich etwas falsch?

PHP-Version 5.2.8

+0

Können Sie den Code posten? – Shoban

+1

@SHOBAN Ich denke nicht, dass es etwas gibt, das beim Aufruf von session_start() getan werden kann, das diesen Fehler verursachen kann, es besteht keine Notwendigkeit, den Code zu sehen. – UnkwnTech

Antwort

11

Dies bedeutet, dass Sie entweder nicht über die richtigen Berechtigungen verfügen, um die Dateien im temporären Verzeichnis lesen oder schreiben.

Wenn Sie auf Linux dann dies tun

sudo chmod -R 755 \xampp\tmp //or should it be 775 

Auf Fenster tun dies als Administrator

attrib -r -a C:\xampp\tmp /S 
+1

Es gab mir eine Datei nicht gefunden Fehler, so dass ich/D am Ende hinzugefügt und es ging durch. Leider hat das das Problem nicht gelöst –

+1

Wenn ich mit der rechten Maustaste auf den Ordner klicke und zu den Eigenschaften gehe, wird nur Lesen aktiviert. Aber wenn ich das Häkchen aufhebe, klicke auf "Anwenden" und dann mit der rechten Maustaste und gehe zurück zu den Eigenschaften. –

+0

Dann haben Sie wahrscheinlich nicht die richtigen Berechtigungen, um die Berechtigungen zu ändern. – UnkwnTech

11

zuerst die Xampp Server stoppen.

session.save_path = "\ xampp \ tmp"

und wie diese

session.save_path = aussehen ändern "C: \ xampp \ tmp"

Neustart des Xampp Server.

Das ist es jetzt Ihre Sitzung sollte wie erwartet funktionieren.

+0

Problem ist das Verzeichnis muss existieren. – quantum

+0

Diese Frage hat bereits eine akzeptierte Antwort. Sofern Ihre Antwort keine relevanten Informationen hinzufügt oder einen in den aktuellen Antworten gefundenen Fehler korrigiert, sollten Sie keine Antwort posten. –

+1

@MadaraUchiha Es gibt einen Kommentar zu der akzeptierten Antwort, die besagt, dass es das Problem nicht gelöst hat. Das Hinzufügen einer tatsächlich funktionierenden Antwort sollte also kein Fehler sein. – Tarnschaf