Peter: Array in $_SESSION speichern

Beitrag lesen

ich möchte einen Array in einer Session speichern. Damit ich den auf einer anderen Seite verwenden kann.

Sollte problemlos gehen.

SEITE 1:

if(isset($_GET['add']) && $_GET['add'] != "") {
$a_testArray[] = $_GET['add'];
}

$_SESSION['array'] = $a_testArray;

var_dump($_SESSION['array'];

SEITE 2:

var_dump($_SESSION['array'];

$a_testArray = array();
if (isset($_SESSION['array'])) {
  $a_testArray = $_SESSION['array'];
}

Außerdem brauchst du deine Variablen nicht hin- und herzukopieren, das braucht nur überflüssig Speicher. Nutze direkt $_SESSION, $_GET, $_POST etc.

In der Variable $_SESSION['array'] ist aber nur ein Integer mit dem ersten Wert von $a_testArray und nicht den ganzen Array.

Dann ist der Integer schon in $_GET falsch drin, würde ich meinen. Du prüfst ja nirgends, ob $_GET['add'] ein Array ist.

Deshalb mal die Testausgabe mit var_dump einfügen und selbst gucken, was in der Variablen drin steht.