fleetwood Posted October 3, 2004 Share Posted October 3, 2004 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 More sharing options...
TicoRoman Posted October 3, 2004 Share Posted October 3, 2004 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 More sharing options...
fleetwood Posted October 4, 2004 Author Share Posted October 4, 2004 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 More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.