コード例 #1
0
ファイル: user.lib.php プロジェクト: gpuenteallott/rox
 /**
  * set session login cookie
  * 
  * @param void
  * @return mixed either the session key or false
  */
 public function setCookie()
 {
     if (!$this->loggedIn) {
         return false;
     }
     $key = MOD_user::randomString(60);
     if (!self::addSetting($this->getId(), 'skey', $key)) {
         return false;
     }
     $env = PVars::getObj('env');
     $loc = parse_url($env->baseuri);
     $expires = time() + 60 * 60 * 24 * 14;
     $id = setcookie($env->cookie_prefix . 'userid', $this->getId(), $expires, '/');
     if (!$id) {
         return false;
     }
     $key = setcookie($env->cookie_prefix . 'userkey', $key, $expires, '/');
     return $key;
 }