Array in eine Session übergeben

Alles, was PHP betrifft, kann hier besprochen werden.

Array in eine Session übergeben

Postby samurai » 02. September 2007 23:55

hi leute,

ich versuche ein array in eine session zu übergeben:

session_start();
$nr[] = 12;
$nr[] = 15;
usw...

$_session['num'] = $nr;

er speichert aber nicht das array in der session sonder nur das wort "Array"
d.h.

echo $_session['num']['0'] ergibt A statt 12
echo $_session['num']['1'] ergibt r statt 15
echo $_session['num']['2'] ergibt r statt ...
echo $_session['num']['3'] ergibt a statt ...
echo $_session['num']['4'] ergibt y statt ...

aber richtigerweise ergibt das array z.B echo $nr[0] ergibt 15 usw....

FRAGE:
was mache ich falsch? Muss ich in der php.ini was ändern?
irgendwie weigert er sich, die arraywerte in die session zu übergeben sondern nimmt nur das wort "array".
das script hat bis heute gut funktioniert.

Danke vorab!

gruß
samurai
 
Posts: 45
Joined: 17. July 2006 13:39

Postby Mätes » 03. September 2007 12:59

wurde es serialisiert in die session schreiben, und
userialisiert aus der session rausholen.

rein:
$_SESSION['num'] = serialize($nr);

raus:
$nr = unserialize($_SESSION['num']);

länger nicht mehr mit gearbeitet, sollte aber klappen.
gruß
m
User avatar
Mätes
 
Posts: 142
Joined: 13. April 2006 09:34
Location: kölle

Postby samurai » 04. September 2007 22:13

Hi Mätes,

danke für die Hilfe.

Mätes wrote:rein:
$_SESSION['num'] = serialize($nr);

raus:
$nr = unserialize($_SESSION['num']);


Funktioniert aber nicht bei mir.

Hab im anderen Forum gelesen, dass es eigentlich bestens ohne serialize funktionieren müsste.
samurai
 
Posts: 45
Joined: 17. July 2006 13:39

Postby sari42 » 05. September 2007 16:11

es muß überall $_SESSION['num'] heißen (wie bei allen superglobals: GROSS)!
sari42
 
Posts: 800
Joined: 27. November 2005 18:28


Return to PHP

Who is online

Users browsing this forum: No registered users and 2 guests