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.