Je kunt op mn website inloggen met sessies. In FireFox werkt dit prima, geen problemen. In IE echter, nadat je op "Login" hebt gedrukt na invoeren van je nick+ww ga je wel naar de pagina waar je heen zou gaan als je bent ingelogd, maar zonder daadwerkelijk ingelogd te zijn.
Waar kan dit aan liggen en wat doe ik eraan? Ik heb al gekeken of het aan Service Pack 2 lag maar dat is niet het geval. Ook het instellen van een lager beveiligingsniveau in IE heeft geen nut.
Hieronder mijn code.
PHP Code:<?
// check_login.php
session_start();
include("db.php");
$result = mysql_query("SELECT nickname,id, user_level, geslacht FROM users WHERE nickname = '".$_POST['nickname']."' AND wachtwoord = '".$_POST['pass']."' LIMIT 0,1");
if(mysql_num_rows($result)==1) {
//gebruiker bestaat en heeft goede wachtwoord;
$row = mysql_fetch_array($result);
$user_id = $row['id'];
$user_level = $row['user_level'];
$user_geslacht = $row['geslacht'];
$user_ingelogd = 1;
$_SESSION['user_id'] = $user_id;
$_SESSION['user_level'] = $user_level;
$_SESSION['user_geslacht'] = $user_geslacht;
$_SESSION['user_ingelogd'] = $user_ingelogd;
// en ga direct naar het profiel van de gebruiker
header("Location: profiel.php?nickname=$nickname");
}else{
// Login mislukt
header("Location: index.php?error=Inloggen mislukt, controleer je wachtwoord.");
}
?>

Likes:


.