Index: includes/functions/CheckCookies.php =================================================================== --- includes/functions/CheckCookies.php (révision 339) +++ includes/functions/CheckCookies.php (copie de travail) @@ -35,7 +35,7 @@ includeLang('cookies'); $userData = array(); - if (isset($_SESSION['user_id'])) { + if (isset($_SESSION['user_id']) && $_SESSION['rememberme'] !== true) { $sql =<< (isset($_COOKIE['nova-cookie']['id']) ? (int) $_COOKIE['nova-cookie']['id'] : 0), - 'key' => (isset($_COOKIE['nova-cookie']['key']) ? (string) $_COOKIE['nova-cookie']['key'] : NULL) + 'id' => (isset($cookieDataArray[0]) ? (int) $cookieDataArray[0] : 0), + 'key' => (isset($cookieDataArray[1]) ? (string) $cookieDataArray[1] : NULL) ); $sql =<< mysql_real_escape_string($_POST['username']), @@ -54,7 +59,6 @@ EOF; $login = doquery($sql, '', true); - var_dump($login); if($login['banaday'] <= time() & $login['banaday'] !='0' ){ doquery("UPDATE {{table}} SET `banaday` = '0', `bana` = '0', `urlaubs_modus` ='0' WHERE `username` = '".$login['username']."' LIMIT 1;", 'users'); @@ -64,7 +68,10 @@ if ($login) { if (intval($login['login_success'])) { if (isset($_POST["rememberme"])) { - setcookie('nova-cookie', array('id' => $login['id'], 'key' => $login['login_rememberme']), time() + 2592000); + $cookieData = array('id' => $login['id'], 'key' => $login['login_rememberme']); + $cookieDataString = implode(';', $cookieData); + setcookie('nova-cookie', $cookieDataString, time() + 2592000); + $_SESSION['rememberme'] = true; } $sql =<<