コード例 #1
0
ファイル: usercookie.php プロジェクト: bobwuyan/testproject
 /**
  * 检查cookie中是否有用户信息
  */
 public static function userCheckCookie()
 {
     $ret = false;
     //cookie和session 有一个不存在就退出
     if (!isset($_COOKIE['userinfo']) || !isset($_SESSION['userid']) || empty($_SESSION['userid'])) {
         self::userLoginOut();
         //退出登陆
     } else {
         if (!empty($_SESSION['userid'])) {
             //如果session存在 表示当前帐号已登录 需要更新帐号最后操作时间
             //echo 2;
             $status = permission::userSeleteStatus($_SESSION['userid']);
             //print_r($status);
             if ($status['status'] == 0) {
                 //说明可登录
                 //更新临时表的时间
                 permission::usermodelUpdateByUserid($_SESSION['userid'], 2);
                 $ret = true;
             } else {
                 self::userLoginOut();
                 //退出登陆
             }
         } else {
             $ret = true;
         }
     }
     if ($ret) {
         $auth = usercookie::daddslashes(explode("\t", usercookie::authcode($_COOKIE['userinfo'], 'DECODE')));
         //
         list($cookieUserid, $cookieUsername, $cookiePassword) = empty($auth) || count($auth) < 3 ? array('', '', '') : $auth;
         //赋值auth至userid和username和密码
         usercookie::userSet($cookieUserid, $cookieUsername, $cookiePassword);
     }
     return $ret;
 }