Lösung für eine ungültige PHP-Sitzung: 1. Ändern Sie die Adresse von „session_save_path“. 2. Suchen Sie den temporären Ordner auf dem Computer und ändern Sie die Berechtigungen. 3. Starten Sie IIS neu, damit die Änderung wirksam wird.
Die Betriebsumgebung dieses Artikels: Windows 2008-System, PHP-Version 7.1, DELL G3-Computer
Was soll ich tun, wenn die PHP-Sitzung fehlschlägt?
Lösung für die Nichtverfügbarkeit von Sitzungen in PHP
Da ich kürzlich mit PHP in Kontakt gekommen bin, muss der Code, der zuvor auf dem Cloud-Server getestet wurde, auf einen neuen Server verschoben werden (Version Windows 2008 Server). Die PHP-Version ist 5.5.12 und es stellt sich heraus, dass die Sitzungsfunktion im ursprünglichen PHP-Code nicht verfügbar ist. Später habe ich online überprüft, dass es an einem Problem mit dem Sitzungsspeicherverzeichnis in der PHP-Konfigurationsdatei auf dem Server lag. Nach einigem Hin und Her habe ich das gesamte Problem grob zusammengefasst. Die folgenden Anweisungen
nehmen den Windows 2008-Server als Beispiel.
session_save_path ist das Verzeichnis, in dem Sitzungsdateien gespeichert sind. Wenn das Verzeichnis ungültig ist oder die Datei keine Schreibberechtigung hat, ist die Sitzung nicht verfügbar.
Dann öffnen Sie zunächst die Installationsadresse von PHP auf dem Server und öffnen die Konfigurationsdatei php.ini. Verwenden Sie dann Strg+F, um zu suchen, wo sich session_save_path befindet. Wenn es ungültig ist, können Sie ein neues Verzeichnis erstellen und den Ordner erstellen tatsächliche Festplatte. Der Pfad, den ich selbst geändert habe, ist das Verzeichnis von c:/Windows/Temp.
Das im vorherigen Schritt erstellte oder geänderte Speicherverzeichnis ist nicht möglich, wenn der Ordner keine Schreibberechtigungen hat. Dann müssen wir noch die Berechtigungen ändern.
Suchen Sie den Ordner auf Ihrem Computer, klicken Sie mit der rechten Maustaste auf Eigenschaften – Sicherheit – wählen Sie Benutzer – Bearbeiten – und überprüfen Sie die Schreibberechtigung.
Öffnen Sie IIS auf dem Server (Sie können online danach suchen, wenn Sie es nicht finden können) und starten Sie IIS neu.
Zu diesem Zeitpunkt ist die Einstellung von session_save_path abgeschlossen. Beeilen Sie sich und probieren Sie die Sitzungsfunktion erneut aus, um zu sehen, ob sie funktioniert. Ich hoffe, es hilft allen.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas tun, wenn die PHP-Sitzung fehlschlägt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!