TS: Ausprobiert ...

Beitrag lesen

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() statt session_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

--
es wachse der Freifunk
http://freifunk-oberharz.de