Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn die PHP-Sitzung nicht gespeichert werden kann?

Was soll ich tun, wenn die PHP-Sitzung nicht gespeichert werden kann?

coldplay.xixi
coldplay.xixiOriginal
2020-09-04 09:28:123192Durchsuche

Methoden zur Lösung des Problems, dass PHP-Sitzungen nicht gespeichert werden können: 1. Stellen Sie den Ordner so ein, dass er für alle lesbar und beschreibbar ist. 2. Setzen Sie [session_save_path] zurück. 3. Schließen Sie [session_auto].

Was soll ich tun, wenn die PHP-Sitzung nicht gespeichert werden kann?

【Verwandte Lernempfehlungen: php-Programmierung (Video)】

So lösen Sie das Problem, dass PHP-Sitzungen nicht gespeichert werden können:

1. Legen Sie den Ordner fest für jeden lesbar sein Beschreibbar, obwohl dies das Problem lösen kann, schafft es ein neues Problem, nämlich Sicherheitsprobleme, da unter Windows das verzeichnisübergreifende Lesen von Registrierungs- und anderen Informationen durchgeführt werden kann.

2. Setzen Sie session_save_path zurück und starten Sie iis neu, um zu sehen, ob es erfolgreich ist. Wenn nicht, legen Sie bitte zwei fest, da es in php.ini zwei gibt, um die Kompatibilität mit früheren Versionen zu gewährleisten ist Der auskommentierte Wert liegt über 4,0 und der andere über 5,0. Stellen Sie nach Abschluss der Einstellung das festgelegte Verzeichnis so ein, dass es von allen gelesen und geschrieben werden kann, und aktivieren Sie es dann nicht. Dies gewährleistet die Sicherheit des gespeicherten Verzeichnisses und der Systemdaten. session_save_path ,设置完成以后 重启iis 看是否成功 如果不成功的话 请设置两个,因为在php.ini中为了兼容以前的版本是有两个的 一个是被注释掉的 一个是 4.0以上 一个是5.0以上的。设置完成后,设置被设置的目录为everyone 读取 写入,然后继承,其他的都不要勾取,这样就保证了保存目录的安全和系统数据的安全。

3.和程序代码有关系。

当看到设置的目录中有session生成的时候,但是全部都是0kb的空文件,这时候需要进行检查下代码是否有问题。

  • 如果开启了session_auto的话 请关闭掉。然后在页面中上方写写入session_start

  • 如果第一种方案无效的话,建议在session_start

    3. Es hat etwas mit dem Programmcode zu tun.
Wenn Sie sehen, dass Sitzungen im festgelegten Verzeichnis generiert werden, es sich aber bei allen um leere 0-KB-Dateien handelt, müssen Sie prüfen, ob ein Problem mit dem Code vorliegt.

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die PHP-Sitzung nicht gespeichert werden kann?. 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