6 Stimmen

Wie kann man eine PHP-Sitzung wiederherstellen?

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X