correction d'un bug sur le cookie permanent
authorPascal Corpet <pascal.corpet@m4x.org>
Tue, 11 Jan 2005 01:02:10 +0000 (01:02 +0000)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Thu, 26 Jun 2008 21:27:23 +0000 (23:27 +0200)
git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-272

htdocs/javascript/do_challenge_response.js
include/xorg/session.inc.php

index 806dc87..c78b435 100644 (file)
@@ -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();
 }
index ebe935f..3f994cc 100644 (file)
@@ -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) {