Ich habe mich immer gefragt, ob der Inhalt des $ _SESSION-Arrays noch verfügbar ist, wenn eine PHP-Sitzung während der Ausführung eines Skripts abläuft, bis die Ausführung des Skripts beendet ist. Zum Beispiel:
session_start();
if(! isset($_SESSION['name'])) {
echo 'Name is not set';
exit;
}
// imagine there is a bunch of code here and that the session times out while
// this code is being executed
echo 'Name is ', $_SESSION['name']; // will this line throw an error?
ist es praktisch, Session-Variablen auf dem lokalen Bereich zu kopieren, damit ich sie später im Skript lesen kann, ohne zu überprüfen für eine Sitzung Auszeit halten zu müssen? Etwas wie:
noch mehr die Standard-Flatfile-Implementierung verhindert die Sitzung, die angefordert wird, Zeitlimit, da die Datei geöffnet (und gesperrt), bevor die GC möglicherweise ausgeführt wird. Es ist also möglich, dass Sie eine sehr alte Sitzungsdatei laden, selbst wenn die GC durch Ihren Aufruf von session_start() ausgelöst wurde. – VolkerK