PHP Session nach Redirect verloren (manchmal)

0

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

  1. session_start () -> Sitzungs-ID vom Server 'aaa' abrufen -> im Cookie speichern

  2. Weiterleitung mit 'aaa' Cookie im Anforderungsheader

  3. Ich kann die Sitzung in der Umleitungsseite verwenden.

// Fehlerfall

  1. session_start () -> Sitzungs-ID vom Server 'aaa' abrufen -> im Cookie speichern

  2. Weiterleitung mit 'aaa' Cookie im Anforderungsheader

  3. 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
  4. 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)

Kephe
quelle

Antworten:

0

Ich ändere Windows PHP auf FCGI-Version ... (nicht Thread-sicher) Dann funktioniert es gut.

Kephe
quelle