From 9c46c227d06c18fbccea9211e095eeee89404c4e Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Mon, 10 Aug 2020 09:16:28 +0200 Subject: [PATCH] remember me true value --- core/module/user/user.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/module/user/user.php b/core/module/user/user.php index 1870c2bf..b9e8a124 100755 --- a/core/module/user/user.php +++ b/core/module/user/user.php @@ -393,9 +393,10 @@ class user extends common { ) { // Expiration $expire = $this->getInput('userLoginLongTime') ? strtotime("+1 year") : 0; + $c = $this->getInput('userLoginLongTime', helper::FILTER_BOOLEAN) === true ? 'true' : 'false'; setcookie('ZWII_USER_ID', $userId, $expire, helper::baseUrl(false, false) , '', helper::isHttps(), true); setcookie('ZWII_USER_PASSWORD', $this->getData(['user', $userId, 'password']), $expire, helper::baseUrl(false, false), '', helper::isHttps(), true); - setcookie('ZWII_USER_LONGTIME', $this->getInput('userLoginLongTime', helper::FILTER_BOOLEAN), $expire, helper::baseUrl(false, false), '', helper::isHttps(), true); + setcookie('ZWII_USER_LONGTIME', $c, $expire, helper::baseUrl(false, false), '', helper::isHttps(), true); // Accès multiples avec le même compte $this->setData(['user',$userId,'accessCsrf',$_SESSION['csrf']]); // Valeurs en sortie lorsque le site est en maintenance et que l'utilisateur n'est pas administrateur @@ -452,7 +453,7 @@ class user extends common { self::$userId = $_COOKIE['ZWII_USER_ID']; } if (!empty($_COOKIE['ZWII_USER_LONGTIME'])) { - self::$userLongtime = $_COOKIE['ZWII_USER_LONGTIME'] == '1' ? true : false; + self::$userLongtime = $_COOKIE['ZWII_USER_LONGTIME'] == 'true' ? true : false; } // Valeurs en sortie $this->addOutput([ @@ -467,7 +468,7 @@ class user extends common { */ public function logout() { // Ne pas effacer l'identifiant mais seulement le mot de passe - if ($_COOKIE['ZWII_USER_LONGTIME'] !== '1' ) { + if ($_COOKIE['ZWII_USER_LONGTIME'] !== 'true' ) { helper::deleteCookie('ZWII_USER_ID'); helper::deleteCookie('ZWII_USER_LONGTIME'); }