Hallo und guten Tag J.,
Die spannende Frage ist dann: Was passiert mit den Daten im Session-Array, wenn man die Session erneut öffnet. Probier es aus!
<?php
session_start();
$_SESSION['farbe'] = 'grün';
$_SESSION['tier'] = 'Spinne';
$_SESSION['zeit'] = time();
$mySession = $_SESSION;
session_write_close();
$_SESSION['neu'] = 'hast Du vergessen';
$_SESSION['neu'][2] = 'und noch ein Gedicht';
echo '$_SESSION:', "\n";
print_r($_SESSION);
session_start();
echo '$_SESSION:', "\n";
print_r($_SESSION);
echo 'Kopie:', "\n";
print_r($_SESSION);
Ergebnis wie erwartet:
~$ php /tmp/test3.php $_SESSION: Array ( [farbe] => grün [tier] => Spinne [zeit] => 1477655968 ) Kopie: Array ( [farbe] => grün [tier] => Spinne [zeit] => 1477655968 )
Kommt wohl darauf an, wie man die Session startet. Mit
session_destroy()
stattsession_write_close()
sieht das Ergebnis zwingend anders aus:$ php /tmp/test3.php $_SESSION: Array ( ) Kopie: Array ( )
Dein Versuch war unvollständig. Das wichtigste hast Du vergessen!
- Öffen
- Array beschreiben
- Schließen
- Array weiter beschreiben
- erneut öffnen
und nun?
Grüße
TS