du kan inte komma åt cookie-värdena på samma sida som du sätter dem på. och när du sätter nya när personen besöker sidan igen så skrivs de gamla över och de nya kan inte användas förrän på nästa sida...
dvs, du får kolla om cookies är satt innan du sätter nya...
Hejsan!
Jag har nu sökt igenom hela webforum och även phportalen, inte hittat något fel som stämmer med mitt.
Problem:
Jag kör en autoinloggning på min sida. Kör först en inloggning som ser ut så här:
// Lite cookies
setcookie ("cookie","true", time()+99999);
setcookie ("uid",$r['id'], time()+99999);
setcookie ("pwd",md5($r['password']), time()+99999);
Alltså, detta är bara den väsentliga delen.
Och sedan kör jag på min index.php sida så här:
if (isset($_COOKIE['cookie'])) {
$query = mysql_query("SELECT * from members where id = '".$_COOKIE['uid']."'");
$r = mysql_fetch_array($query);
// Stämmer lösenordet?
if (md5($r['password']) == $_COOKIE['pwd']) {
// Skapar lite sessions
$_SESSION['status'] = "online";
$_SESSION['uid'] = $r['id'];
$_SESSION['id'] = $r['id'];
$_SESSION['username'] = $r['username'];
$_SESSION['mail'] = $r['mail'];
$_SESSION['namn'] = $r['namn'];
if ($r['admin'] == "true") {
$_SESSION['admin'] = "true";
session_register("admin");
}
}
Alltså, cookien skapas och finns kvar. Men när jag sedan stänger ner webbläsaren och kollar om cookien finns kvar, då finns den fortfarande kvar och innehåller den informationen jag vill att det ska innehålla. MEN när jag går in på sidan igen, alltså efter jag stängt ner webbläsaren, då helt plötsligt: Försvinner kakan!
Borta!
Och därför går det inte att autoinlogga sig.
Någon som har en idè om hur jag ska göra?
Helt borta....
Tack på förhand