From 841bb366da1b659869227e8a0bdea2ddfc9db692 Mon Sep 17 00:00:00 2001 From: Pascal Corpet Date: Tue, 11 Jan 2005 01:02:10 +0000 Subject: [PATCH] correction d'un bug sur le cookie permanent git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-272 --- htdocs/javascript/do_challenge_response.js | 2 +- include/xorg/session.inc.php | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/htdocs/javascript/do_challenge_response.js b/htdocs/javascript/do_challenge_response.js index 806dc87..c78b435 100644 --- a/htdocs/javascript/do_challenge_response.js +++ b/htdocs/javascript/do_challenge_response.js @@ -25,7 +25,7 @@ function doChallengeResponse() { document.forms.loginsub.response.value = MD5(str); document.forms.loginsub.username.value = document.forms.login.username.value; - document.forms.loginsub.remember.value = document.forms.login.remember.value; + document.forms.loginsub.remember.value = document.forms.login.remember.checked; document.forms.login.password.value = ""; document.forms.loginsub.submit(); } diff --git a/include/xorg/session.inc.php b/include/xorg/session.inc.php index ebe935f..3f994cc 100644 --- a/include/xorg/session.inc.php +++ b/include/xorg/session.inc.php @@ -96,12 +96,18 @@ class XorgSession extends DiogenesCoreSession $logger->log('auth_ok'); } start_connexion($uid, true); - if (Env::has('remember')) { + if (Env::get('remember', 'false') == 'true') { $cookie = md5(Session::get('password')); setcookie('ORGaccess',$cookie,(time()+25920000),'/','',0); if ($logger) { $logger->log("cookie_on"); } + } else { + setcookie('ORGaccess', '', time() - 3600, '/', '', 0); + + if ($logger) { + $logger->log("cookie_off"); + } } return true; } elseif ($logger) { -- 2.1.4