Heim >Backend-Entwicklung >PHP-Problem >So lösen Sie das Problem des Nginx-PHP-Sitzungsfehlers
Nginx-PHP-Sitzungsfehlerlösung: 1. Rufen Sie das Sitzungsverzeichnis ab. 2. Ändern Sie die Benutzergruppe. 3. Legen Sie „session.use_trans_sid=1“ fest.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wie kann das Problem des Nginx-PHP-Sitzungsfehlers gelöst werden?
Lösung für das Problem des seitenübergreifenden Sitzungsfehlers in Nginx:
Rufen Sie das Sitzungsverzeichnis ab.
Verwenden Sie normalerweise session.save_path in php.ini, um das Speicherverzeichnis der Sitzung auf dem Server aufzuzeichnen.
session.save_path = "/var/lib/php/session"
Ändern die Benutzergruppe
chown -R nginx.nginx 'session.save_path'
Schauen wir uns noch einmal das Problem der Deaktivierung von COOIKE in Browsern an:
Sitzung basiert auf Cookies. Wenn Sie eine Website besuchen, generiert der Server dieser Website eine eindeutige Sitzungs-ID und speichert sie im Client Browser Wenn Sie innerhalb der Site springen und auf die Seite klicken, sendet der Browser automatisch Ihre eindeutige Sitzungs-ID an den Server, und der Server erhält die Sitzungsinformationen basierend auf Ihrer Sitzungs-ID. Wenn der Browser jedoch Cookies deaktiviert, kann Ihr Server die Sitzungs-ID nicht abrufen und der Server kann Ihre Sitzungsinformationen nicht abrufen, was dazu führt, dass die Sitzung ungültig wird.
Das Folgende ist die Lösung:
In diesem Fall können Sie session.use_trans_sid=1 festlegen. Wenn wir eine Anfrage an den Server senden, übermittelt die URL automatisch den Wert von session_id.
session.use_trans_sid=1
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem des Nginx-PHP-Sitzungsfehlers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!