Sessies in FireFox vs. IE
Waar kan dit aan liggen en wat doe ik eraan? Weet niet of jullie wat aan de code hebben, die werkt verder prima .
Wil je ons je code laten zien??
--------------------------------------
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?
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_register("user_id");
session_register("user_level");
session_register("user_geslacht");
session_register("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.");
}
?>
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_register("user_id");
session_register("user_level");
session_register("user_geslacht");
session_register("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.");
}
?>
Probeer het zou ik zeggen, of het werkt weet ik niet!
Jelmer
Service Pack 2 (kloteding) verwijderd, werkt ook niet
session_register() werkt soms niet meer en is oud bollig ;)
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
// zelfde als vorige..
$_SESSION['user_id'] = $user_id;
$_SESSION['user_level'] = $user_level;
$_SESSION['user_geslacht'] = $user_geslacht;
$_SESSION['user_ingelogd'] = $user_ingelogd;
// zelfde als vorige..
?>
// zelfde als vorige..
$_SESSION['user_id'] = $user_id;
$_SESSION['user_level'] = $user_level;
$_SESSION['user_geslacht'] = $user_geslacht;
$_SESSION['user_ingelogd'] = $user_ingelogd;
// zelfde als vorige..
?>
maar ook dit werkt niet..
Bij sommige mensen werkt het wel in IE en bij anderen niet, ik heb geen idee waar het aan kan liggen. ServicePack2 wel of niet geinstalleerd maakt niks uit, beveiligingsniveau instellen maakt niks uit.
Het ligt aan t systeem, alleen weet ik niet precies wat.. Het werkt namelijk op 2 van de 5 pc's hier thuis wel. Heeft iemand enig idee wat het kan zijn?
}else{
// Login mislukt
header("Location: index.php?error=Inloggen mislukt, controleer je wachtwoord.");
ik gok hierop..
niet iedere browser houd van spaties in de url.. probeer daar eens wat anders van te makken, bv met elseif in error.php, dat bij inloggen in de get je dat ding krijgt..
en ipv nickname kun je die userid doen..
wie weet helpt het :)