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..