webForumDet fria alternativet
Logga in / Bli medlem

session i classer?

PHP

1 svar · 138 visningar · startad av Choice2

Medlem sedan sep. 200134 inlägg
Frågan#1

Går det inte att starta och registrera en session i en class??

Detta funkar inte för mig,

<? 
class test1 {
	function test1() {
		session_start(); 
		$sesVar[login][username] = "choice";
		$sesVar[login][lc] = "2001090292";
		$sesVar[css][type] = "1";
		session_register("sesVar");	
	}	
}
	$class = new test1;
?>

medans detta funkar utmärkt

session_start(); 
	$sesVar[login][username]= "choice";
	$sesVar[login][lc]= "2001090292";
		$sesVar[css][type] = "1";
		session_register("sesVar");

Och sedan kollar jag bara på en sida om de är satta.
typ

session_Start();
echo $sesVar[login][username];

någon som har koll på varför det inte funkar?

Medlem sedan sep. 200134 inlägg
#2

Ok, jag löste det. I en class måste man skriva global $sesVar innan man tilldelar den något.

253 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)