コード例 #1
0
ファイル: Session.php プロジェクト: drehere/shenmegui
 /**
  * @brief 从PASSPORT获得用户登录状态
  * 
  * @author cuichao02 
  * @date 2011/02/21
  **/
 public static function checkLogin()
 {
     $safConf = Bd_Conf::getAppConf('/saf');
     if (empty($safConf)) {
         $safConf = Bd_Conf::getConf('/saf');
     }
     $strSessionType = intval($safConf['session_type']);
     $intAutoReset = intval($safConf['auto_reset_cookie']);
     if ($_COOKIE['BDUSS'] == '') {
         //passport not login
         return false;
     }
     //新版session1 session2同时兼容
     $re = Bd_Passport::checkUserLogin();
     if ($re === false) {
         Saf_SmartMain::setSafLog("获取session链接到passport服务器出错(" . var_export($arrOutput, true) . ")", 2);
         Saf_Base_Hook::warningAction('get_session_passport', 'system busy');
         return false;
     }
     // check reset_cookie
     if ($intAutoReset > 0 && is_array($re)) {
         if ($strSessionType == 2) {
             $intNeedReset = $re['need_set_cookie'];
         } else {
             $intNeedReset = $re['need_reset_cookie'];
         }
         if ($intNeedReset == 1) {
             if ($intAutoReset == 1 || $re['bduss'] == '') {
                 setcookie('BDUSS', '', time() - 3600, '/', '.baidu.com');
                 return false;
             } else {
                 setcookie('BDUSS', $re['bduss'], time() + 6 * 3600, '/', '.baidu.com');
             }
         }
     }
     return $re;
 }
コード例 #2
0
ファイル: Testman.php プロジェクト: WayWingsDev/mis
 private function _getUidByBduss($strBduss)
 {
     $mixRet = $ret = Bd_Passport::checkUserLogin($strBduss, 1);
     if (false === $mixRet) {
         return Navilib_Const::DEFAULT_UID;
     } else {
         return $mixRet['uid'];
     }
 }