public static function auth() { // if(isset($_REQUEST['sid']) && is_numeric($_REQUEST['sid']) && SERVER_ID == 1 && !isset($_SESSION['player_id'])){ if (isset($_REQUEST['loginid']) && isset($_REQUEST['sid'])) { $objPlayerData = TenYear::getInstance('Data_Player'); $arrUser = $objPlayerData->get_player_info($_REQUEST['loginid']); if (empty($arrUser)) { $objSession = TenYear::getInstance('session'); $objSession->set_is_write(false); $arrLanguage = Language_Error::get_language_error_assoc(array('10221', 'LOGIN_MSG_21')); $content = $arrLanguage['LOGIN_MSG_21']; $title = $arrLanguage['10221']; $url = MAIN_DOMAIN_URL; $data = array(); $data['content'] = $content; $data['title'] = $title; $data['code'] = 'LOGIN_MSG_21'; $data['url'] = $url; Protocol::make_data($data); Protocol::output(4, 2); } else { $_SESSION['sid'] = session_id(); $_SESSION["account"] = $arrUser['user_account']; $_SESSION["player_id"] = $arrUser["player_id"]; $_SESSION["player_name"] = $arrUser["name"]; $_SESSION["player_sex"] = $arrUser["sex"]; $_SESSION["player_level"] = $arrUser["level"]; $_SESSION["vip_level"] = $arrUser["vip_level"]; $_SESSION["avatar"] = $arrUser["avatar"]; $_SESSION["career_type"] = $arrUser["career_type"]; $_SESSION["city_id"] = $arrUser["city_id"]; $_SESSION["active_time"] = time(); $_SESSION["logintime"] = time(); $_SESSION["adult_flag"] = 0; $_SESSION["adult_game_time"] = 0; $_SESSION['expire'] = $time; $_SESSION["gm"] = $arrUser["gm"]; $objOnline = TenYear::getInstance('Game_Online'); $objOnline->write_session(); // $objOnline->check_online_data($arrUser["player_id"], true); } } //当前session已经被污染成新playerid if (isset($_REQUEST['loginid']) && $_REQUEST['loginid'] != $_SESSION['player_id']) { $_SESSION['player_id'] = 0; } if (!isset($_SESSION['player_id']) || !$_SESSION['player_id']) { // $objSession = TenYear::getInstance('session'); // $objSession->set_is_write(false); $arrLanguage = Language_Error::get_language_error_assoc(array('10221', 'LOGIN_MSG_21')); $content = $arrLanguage['LOGIN_MSG_21']; $title = $arrLanguage['10221']; $url = MAIN_DOMAIN_URL; $data = array(); $data['title'] = $title; $data['content'] = $content; $data['code'] = 'LOGIN_MSG_21'; $data['url'] = $url; Protocol::make_data($data); Protocol::output(4, 2); } global $arrAuthUser; $arrAuthUser = $_SESSION; /*-----------------------------[ 用户登录数据 ]-----------------------------[ begin ]---* $arrAuthUser["account"] = $_SESSION["account"]; $arrAuthUser["player_id"] = $_SESSION["player_id"]; //玩家ID $arrAuthUser["player_name"] = $_SESSION["player_name"]; //玩家昵称 $arrAuthUser["player_sex"] = $_SESSION["player_sex"]; //玩家性别 $arrAuthUser["player_level"] = $_SESSION["player_level"]; //玩家等级 $arrAuthUser["vip_level"] = $_SESSION["vip_level"]; //vip等级 $arrAuthUser["avatar"] = $_SESSION["avatar"]; //玩家avatar $arrAuthUser["career_type"] = $_SESSION["career_type"]; //玩家avatar编号 $arrAuthUser["city_id"] = $_SESSION["city_id"]; //场景编号 $arrAuthUser["active_time"] = $_SESSION["active_time"]; //活动时间 $arrAuthUser["logintime"] = $_SESSION["logintime"]; //登录时间 $arrAuthUser["adult_flag"] = $_SESSION["adult_flag"]; //防沉迷标志 $arrAuthUser["adult_game_time"] = $_SESSION["adult_game_time"]; //防沉迷在线时间 /* $arrAuthUser["adult_remind"] = isset($_SESSION["adult_remind"]) ? $_SESSION["adult_remind"] : 0;//1:1小时,2:2小时,4:3小时 $arrAuthUser["online_reward_id"] = $_SESSION["online_reward_id"]; //在线开始时间 $arrAuthUser["online_start_time"] = $_SESSION["online_start_time"]; //在线开始时间 $arrAuthUser["online_reward_time"] = $_SESSION["online_reward_time"]; //在线奖励时间 */ /*-----------------------------[ 用户登录数据 ]-----------------------------[ end ]---*/ }