session i classer?

PHP

1 svar · 141 visningar · startad av Choice2

Medlem sedan sep. 200134 inlägg
Trådstart#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.

460 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
131 ms — deklarationer (db)
137 ms — hämta statistik (db)
146 ms — hämta tråd, inlägg och bilagor (db)
173 ms — ändringar (db)