Session array wird nicht übergeben

Gudy

Erfahrenes Mitglied
Hi, ich erstelle ein Array, was dann epr Session übergeben werden soll und genau das tut es nicht....

1.
Code:
$_SESSION['Impressum'] = array();

$Impressum[1] 	= ja;
$Impressum[2] 	= nein;

auf der nächsten Seite möcht ich es dann so ausgeben

2.
Code:
echo $_SESSION['Impressum']['1']; 
echo $_SESSION['Impressum']['2'];

es gibt aber keine ausgabe......

zum testen habe ich noch var_dump benutzt
Code:
var_dump($_SESSION['Impressum']);

was diese ausgabe macht:
array(0) { }

es werden also keien Daten übergeben, hat jemand ne idee warum?

THX
 
N`abend.

Ersteinmal sei zu erwähnen das es unabdingbar ist, das du mehr Code postest. Es gibt etliche Möglichkeiten wieso das nicht geht.

Die erste die mir in den Kopf geschossen ist, mit gegebenen INformationen, das du vielleicht keine Session gestartet hast?
Du musst also auf der seite wo du deine Zuweisung
$_SESSION['impressum'] ..... ;
hast eine Session starten
PHP:
session_start()

Gleiches gilt für die Zielseite auf der das wieder ausgegeben werden soll.
Erst danach hat dein Super globales Array $_SESSION auch sinn :)


MfG & Gute nacht
 
Hi,
session_start() wird gemacht, nur nicht beim initialiesieren des arrays, denn die seite ist eine checkuser......

also hier vor kommt kein session_start(), aber auch wenn ich es davor mache, macht das keinen unterschied, noch immer die selbe ausgabe.

Code:
$_SESSION['Impressum'] = array();
$Impressum[1] 	= ja;
$Impressum[2] 	= nein;

wenn ich auf der checkuser dies mache.....

Code:
maid = 3;
session_register("maid");

kann ich auf den Folgeseiten mit

$_SESSION[maid] eine ausgabe machen

gruß und danke
 
So habe eine Lösung gefunden.....

ich weise dem Array die Werte nun so zu und dann geht es, aber THX

Code:
$_SESSION['Impressum']['2'] = 'test';
 
Zurück