Soweit ich weiß, speichert PHP die Sitzungsnummer eines Benutzers in einem Cookie namens "PHPSESSID", das im Browser des Kunden gespeichert und mit der Sitzung auf dem Server abgeglichen wird, um die 2. Nach dem Schließen des Browsers verschwindet die Sitzungsinformation, aber das Cookie auf dem Client bleibt bestehen. Ist es möglich, dieses Cookie zu verwenden, um die alte Sitzung wiederherzustellen? Oder werden alle Sitzungsdaten auf dem Server gelöscht, sobald der Kunde seinen Browser schließt?
Ich hatte das zuerst auf meiner Seite:
session_start();
$_SESSION['message'] = 'Hello';
echo $_SESSION['message']; // outputs hello
dann änderte ich die Seite zu:
$old_session = session_id();
session_id($old_session);
session_start();
echo $_SESSION['message'];
Dann schloss ich den Browser und öffnete ihn erneut auf dieser Seite und erhielt diese Fehler:
Warning: session_start() [function.session-start]: The session id is too long or contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in C:\xampp\htdocs\localhost\test.php on line 5
Notice: Undefined index: message in C:\xampp\htdocs\localhost\test.php on line 7
Wie genau kann man alte Sitzungsdaten nach dem Schließen des Browsers abrufen, ist das überhaupt möglich?