X-Git-Url: https://dev.renevier.net/?p=syj.git;a=blobdiff_plain;f=application%2Fcontrollers%2Fhelpers%2FSyjUserManager.php;h=d1f8a600c5a52ac5c7c992914a5b48756c671fee;hp=427e6faa07434d3e9f215e3f3b6adad67edb6c17;hb=482c3abbceb9818ee12c355c5d96d15077c04736;hpb=0722c496ca63f30937427e3bf8fbdd5cfee2c83d diff --git a/application/controllers/helpers/SyjUserManager.php b/application/controllers/helpers/SyjUserManager.php index 427e6fa..d1f8a60 100644 --- a/application/controllers/helpers/SyjUserManager.php +++ b/application/controllers/helpers/SyjUserManager.php @@ -7,7 +7,7 @@ class Syj_Controller_Action_Helper_SyjUserManager extends Zend_Controller_Action // -1 for undeterminated, null for non logged, Syj_Model_User for a logged user protected static $_current = -1; - static public function validate($username, $hash) { + static public function validate($username, $hash, $rememberme = false) { // TODO: try to make only one sql request $adapter = Zend_Db_Table_Abstract::getDefaultAdapter(); $authAdapter = new Zend_Auth_Adapter_DbTable($adapter, 'users', 'pseudo', 'password'); @@ -26,8 +26,14 @@ class Syj_Controller_Action_Helper_SyjUserManager extends Zend_Controller_Action } if (!isset ($_COOKIE['syj_user']) or (!isset ($_COOKIE['syj_hashpass']))) { - setcookie("syj_user", $username, 0, "", "", false, true); - setcookie("syj_hashpass", $hash, 0, "", "", false, true); + if ($rememberme) { + // cookie will be valid for 2 weeks + $time = time () + 14 * 60 * 24 * 60; + } else { + $time = 0; + } + setcookie("syj_user", $username, $time, "", "", false, true); + setcookie("syj_hashpass", $hash, $time, "", "", false, true); } self::$_current = $user; return true;