Heim  >  Artikel  >  Backend-Entwicklung  >  Wo wird die lokale PHP-Website-Sitzung gespeichert?

Wo wird die lokale PHP-Website-Sitzung gespeichert?

(*-*)浩
(*-*)浩Original
2019-09-11 10:04:133342Durchsuche

session.save_path in der PHP-Konfigurationsdatei ist für den Speicherort der Sitzungsdatei verantwortlich.

Wo wird die lokale PHP-Website-Sitzung gespeichert?

Wenn keine Konfiguration vorhanden ist, wird die Sitzungsdatei nicht generiert, wenn dies im konfigurierten Verzeichnis session.save_path = „E:/ttt“ der Fall ist nicht vorhanden ist, wird ein Fehlerbericht angezeigt: (Empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Beherrschung)

Warning: session_start() [function.session-start]: open(E:/ttt\sess_e0b64760c92422d81c1d6202b66884f6, O_RDWR) failed: 
No such file or directory (2) in E:\APMServ5.2.6\www\htdocs\session\index.php on line 13
Warning: Unknown: open(E:/ttt\sess_e0b64760c92422d81c1d6202b66884f6, O_RDWR) failed: No such file or directory (2) in 
Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is 
correct (E:/ttt) in Unknown on line 0

Wenn Sie also eine Sitzungsdatei generieren müssen, müssen Sie dies überprüfen die Konfigurationsdatei. Wenn kein Konfigurationsverzeichnis vorhanden ist, ändern Sie bitte „;session.save_path = „/tmp““ in „session.save_path = „E:/yourdir““ und denken Sie daran, einen neuen Ordner mit dem Namen zu erstellen yourdir im Stammverzeichnis von Laufwerk E.

Nachdem die Einstellungen abgeschlossen sind, müssen Sie den Dienst neu starten und dann werden die Einstellungen wirksam.

Sie können in der PHP-Datei testen, ob die Einstellung erfolgreich ist.

$sessionpath = session_save_path();
if (strpos ($sessionpath, ";") !== FALSE)
  $sessionpath = substr ($sessionpath, strpos ($sessionpath, ";")+1);
 
//获取当前session的保存路径
echo $sessionpath;

Wenn der Server remote verbunden und nicht lokal ist und es unpraktisch ist, die PHP-Konfigurationsdatei zu ändern, können Sie das Sitzungsverzeichnis im Programm zurücksetzen.

session_save_path('E:/ttt');

Das obige ist der detaillierte Inhalt vonWo wird die lokale PHP-Website-Sitzung gespeichert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn