Just nu i M3-nätverket
Gå till innehåll

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


fleetwood

Rekommendera Poster

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]

Länk till kommentar
Dela på andra webbplatser

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

 

Länk till kommentar
Dela på andra webbplatser

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]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...