Just nu i M3-nätverket
Jump to content

Problem med: IDG's PHP guide del 9; Webbutik med k


fleetwood

Recommended Posts

Någon annan som har kört webbutik-exemplet på IDG?

 

Inloggningen är det jag har problem med: Loggar jag in och sedan går mellan sidorna, kommer Inloggningssidan upp igen .

 

 

if(empty($_SESSION['admin']))

{

$admin = new Administrator($anv, $los);

$admin = serialize($admin);

session_start();

$_SESSION['admin'] = $admin;

}

else

{

$admin = unserialize($_SESSION['admin']);

$admin->check_login();

}

 

Det verkar som att villkoret empty($_SESSION['admin']) alltid är sant.

 

/Tacksam för hjälp

 

 

 

[inlägget ändrat 2004-10-03 23:05:57 av fleetwood]

Link to comment
Share on other sites

Jag vet inte hur resten av kode ser ut men nog måste man starta sessionen innan man gör en kontroll på en sessionsvariabel. Nu startas sessionen (session_start) längre ner... fast det kanske finns någon bra förklaring...

 

_________

TicoRoman - Anfall är bästa försvar

 

Link to comment
Share on other sites

Coolt, nu har jag löst problemet. Tack TicoRoman!

 

För att få inloggingen i IDG:s (PHP) Webbutik exempel att fungera, fick i alla fall jag göra ett par modifieringar i koden.. Jag skriver dom nedan, ifall någon skulle vara i min sits:

 

 

 

På de sidor som kräver inloggning måste följande adderas:

 

<? session_start(); ?> //På rad ett (1), alltid högst upp i filen.

 

Följande rader är saxat ur login-scriptet:

 

 

if(!isset($_SESSION['admin']))

{

$admin = new Administrator($anv, $los);

$admin = serialize($admin);

//session_start();

$_SESSION['admin'] = $admin;

}

else

{

$admin = unserialize($_SESSION['admin']);

$admin->check_login();

$admin = serialize($admin); //Dessa två rader är

$_SESSION['admin'] = $admin; //inte med i IDG's script

 

}

 

 

[inlägget ändrat 2004-10-04 03:36:27 av fleetwood]

[inlägget ändrat 2004-10-04 03:40:31 av fleetwood]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...