Exemple #1
0
 public static function setCurrentuser($user)
 {
     $challenge = uniqid();
     $userid = $user->getId();
     $loginModel = new loginModel();
     $login = new loginObject();
     $login->setUserid($userid);
     $login->setChallenge($challenge);
     $login->setTime(time());
     //	Save it on the server
     $loginModel->save($login);
     //	And save it on the client
     setcookie('userid', $userid);
     setcookie('challenge', $challenge);
     // Clean out stale logins for this user (older than 24h)
     $idCond['id'] = array('mode' => '!=', 'value' => $login->getId());
     $useridCond['userid'] = array('mode' => '=', 'value' => $userid);
     $timeCond['time'] = array('mode' => '<', 'value' => time() - 60 * 60 * 24);
     $condition['AND'] = array($idCond, $useridCond, $timeCond);
     $loginModel->delete($condition);
     self::$currentuser = $user;
 }