webForumDet fria alternativet

Problem vid skapande av session i ett fönster och forsätter i ett annat

PHP

0 svar · 143 visningar · startad av smalband

Medlem sedan aug. 20023 inlägg
Frågan#1

Jag har en sida i ett huvudfönster där man klickar på en länk som öppnar ett litet loginfönster. Där fyller man i namn och lösenord vilka sedan jämförs med databasen och stämmer allt så stängs loginfönstret och sedan öppnas den nya sidan i huvudfönstret.

Nu vill jag har sessioner till detta, så att jag då den nya sidan öppnats kan kolla ifall användaren verkligen har loggat in och inte bara råkat hitta "rätt".

Dock känner inte PHP för att göra som jag vill.

Första gången jag loggar in, så verkar inte sessionsvariabeln registreras och jag får "fel login". Men om jag försöker igen så fungerar det. Likadant blir det varje gång jag stänger av och startar upp IE igen.

I inloggningsfönstret har jag denna kod:

if (isset($_POST['loggain'])) { 
   mysql-kopplingar görs här 

   if (!($rad = mysql_fetch_array($result))) { 
      usch(); 
   } else { 
      session_start(); 
      $_SESSION['session_id'] = $rad['id']; 
      duktigt(); 
   } 
} else { 
                formuläret visas 
}

duktigt() startar ett javascript som stänger ned inloggningsfönstret och öppnar sidan main.php i huvudfönstret (det fönster varifrån man klickade upp inloggningsfönstret).

I main.php står det så här:

session_start(); 
if (!isset($_SESSION['session_id'])) { 
   echo "trodde du vad?"; 
} else { 
                allt roligt 
}

Kan inte se vad som kan vara fel..

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)