/** * @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; }
private function _getUidByBduss($strBduss) { $mixRet = $ret = Bd_Passport::checkUserLogin($strBduss, 1); if (false === $mixRet) { return Navilib_Const::DEFAULT_UID; } else { return $mixRet['uid']; } }