Hallo und guten Morgen,
Was allerdings fehlen könnte, wären einzelne Session-Elemente, deren Inhalt erst nach dem vom Browser veranlassten Script-Shutdown geändert werden würden. Der Session-Save-Prozess kann ja immer nur das aktuelle Abbild abspeichern.
Nein. Nach einem User-Abort passiert nichts mehr in den Session-Daten, denn - hence the name - das Script wird abgebrochen. Außer man nutzt
ignore_user_abort()
, dann wird das Script aber auch nicht abgebrochen, die Session nicht geschlossen und der Lock nicht aufgehoben und alle anderen warten.
Das beantwortet noch nicht die Fragen, wann ein Header am Client ausgewertet wird und ob die Auswertung eines Location-Headers am Client auf dem Server als User-Abort wahrgenommen wird.
Und wenn ich zu http://php.net/session_register_shutdown recherchiere, scheint diese Funktion ja neu zu sein. Das session_write_close() scheint also doch nicht Bestandteil des Shutdown-Stapels gewesen zu sein?
Demnach war Lukas also doch schon nahezu auf dem richtigen Weg?
Grüße
TS