webForumDet fria alternativet

session_register array?

PHPur PHP

2 svar · 304 visningar · startad av fredriksk

Medlem sedan maj 2001211 inlägg
Frågan#1

Halloj....

Nu har jag lite problem...

Jag behöver registrera en array... om det nu går...

Jag har en array som jag kallar $user_info. Jag vill att denna skall vara accessbar från alla sidor så jag försöker registrera den i en session

Jag har testat följande...

session_start();
session_register('user_info');

function set_userinfo(){
   $user_info = mysql_fetch_array($result);
}

Och på en annan sida försöker jag så här..

session_start();
print $user_info['username'];

Men det funkar inte riktigt....

Medlem sedan okt. 20023 030 inlägg
#2

Det ska nog gå med arrayer i sessions. Det går ju trots allt med objekt. Prova detta om register_globals i php.ini är satt till Off:

// För att sätta sessionen
session_start();
$_SESSION['user_info'] = $user_info;

// För att hämta arrayen på andra sidor
session_start();
$user_info = $_SESSION['user_info'];

Om du har register_globals = On i php.ini, prova istället:

// För att sätta sessionen
session_start();
session_register('user_info');

// För att hämta arrayen på andra sidor
session_start();
$user_info = $_SESSION['user_info'];

Observera att du måste skapa arrayen $user_info INNAN denna koden exekveras. :)

Medlem sedan maj 2001211 inlägg
#3

man tackar!

Det första exemplet funkar på B-one...

133 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
128 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)