Cookies bliver ikke slettet
HejJeg har lavet en side med login og med en funktion for husk login.
Når man afkrydser at man vil huske login bliver cookien sat som følgene:
if ($cherem == "on"){
$password = md5($password);
setcookie("remLogin", md5($user . $password), time() + (3600 * 24) * 99999);
}
Når man går på siden en anden gang tjekker den i index.php om cookien eksistere vha. følgene:
if(!isset($_SESSION['username'])) {
if (isset($_COOKIE["remLogin"])){
echo "Logger ind.. Vent venligst...";
echo "<meta http-equiv='Refresh' content='0;url=loginhandler.php'>";
} else {
// Loginformular...
Hvis cookien findes bliver man altså sendt til loginhandleren der indeholder:
if ($_COOKIE["remLogin"]){
$find_user = mysql_query("SELECT username, password FROM s_users") or die(mysql_error());
while($u = mysql_fetch_array($find_user)){
if(md5($u['username'] . $u['password']) == $_COOKIE['remLogin']) {
$_SESSION['username'] = $u['username'];
$time = $timeconf;
mysql_query("UPDATE s_sites SET `last_login` = '$time'");
header("location: pages.php");
exit;
}
}
}
og trykker man på logud knappen skulle den gerne fjerne cookien igen. Logout.php indeholder:
<?php
session_start();
if($_GET{'mode'} == 'logout') {
$_SESSION = array();
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time()-42000, '/');
if(isset($_COOKIE['remLogin'])) {
setcookie("remLogin", '', time()-42000, '/');
}
session_destroy();
echo "<head>";
echo "Du er logget ud";
echo "<META HTTP-EQUIV='Refresh' CONTENT='1; URL=index.php'>";
echo "</head>";
}
}
?>
Men når man trykker logud, bliver man sendt til index.php, der åbenbart stadig registrerer at remLogin stadig findes og logger derfor ind i systemet igen..
Jeg har det samme system liggende på en anden side, som jeg har kopieret det hele fra.. Og der forekommer der ingen problemer..
Hvad er der så galt her?