Ich verwende Apache / 2.4.28 (Win64) PHP / 7.0.32 in einer Windows-Umgebung.
Ich versuche, mit dieser Frage fertig zu werden , aber in meinem Fall tritt manchmal ein verlorener Fehler auf.
(Manchmal bedeutet das, dass das Problem 5 Stunden oder mehr Stunden oder einige Tage auftritt ...)
(Ich denke, vielleicht .. dieses PHP-Problem https://bugs.php.net/bug.php?id=16263 )
(Dieser sehr ähnliche Fall, aber keine Lösung ... https://serverfault.com/questions/869781/apache-on-windows-cookie-w-php-sessions-bug )
Wenn ich versuche, die Sitzung zu speichern und umzuleiten, schlägt dies manchmal fehl.
// Normalfall
session_start () -> Sitzungs-ID vom Server 'aaa' abrufen -> im Cookie speichern
Weiterleitung mit 'aaa' Cookie im Anforderungsheader
Ich kann die Sitzung in der Umleitungsseite verwenden.
// Fehlerfall
session_start () -> Sitzungs-ID vom Server 'aaa' abrufen -> im Cookie speichern
Weiterleitung mit 'aaa' Cookie im Anforderungsheader
aber Serverantwort andere Sitzungs-ID "bbb". Sogar der Webserver hat eine 'sess_aaa'-Datei im Windows-temporären Ordner. In diesem Fall verfügt der Server über zwei Sitzungsdateien 'sess_aaa' und 'sess_bbb'.
- sess_aaa: Sitzungsinformationen haben.
- sess_bbb: 0kb leere Sitzungsdatei
Ich kann die Sitzung erst nach einem Neustart von Apache verwenden.
// Weitere Informationen zu diesem Fehler ...
- Windows-Ressourcen-CPU 3 ~ 5%, Speicher 30% -> kein Problem
- $ _GET, $ _POST, $ _REQUEST, $ _SERVER andere PHP-Variablen funktionieren gut.
Bitte helfen Sie mir mit Ihrer guten Idee. (Danke für Hasturs Anleitung)