function load_session() { $session = $this->db->getRow('SELECT userid, adminid, user_name, user_rank, discount, email, data, expiry FROM ' . $this->session_table . " WHERE sesskey = '" . $this->session_id . "'"); if (empty($session)) { GZ_log_xml("登录session后,session_id" . $this->session_id . "获取不到session表数据库"); $this->insert_session(); $this->session_expiry = 0; $this->session_md5 = '40cd750bba9870f18aada2478b24840a'; $GLOBALS['_SESSION'] = array(); } else { if (!empty($session['data'])) { $this->session_expiry = $session['expiry']; $this->session_md5 = md5($session['data']); $GLOBALS['_SESSION'] = unserialize($session['data']); $GLOBALS['_SESSION']['user_id'] = $session['userid']; $GLOBALS['_SESSION']['admin_id'] = $session['adminid']; $GLOBALS['_SESSION']['user_name'] = $session['user_name']; $GLOBALS['_SESSION']['user_rank'] = $session['user_rank']; $GLOBALS['_SESSION']['discount'] = $session['discount']; $GLOBALS['_SESSION']['email'] = $session['email']; } else { $session_data = $this->db->getRow('SELECT data, expiry FROM ' . $this->session_data_table . " WHERE sesskey = '" . $this->session_id . "'"); if (!empty($session_data['data'])) { $this->session_expiry = $session_data['expiry']; $this->session_md5 = md5($session_data['data']); $GLOBALS['_SESSION'] = unserialize($session_data['data']); $GLOBALS['_SESSION']['user_id'] = $session['userid']; $GLOBALS['_SESSION']['admin_id'] = $session['adminid']; $GLOBALS['_SESSION']['user_name'] = $session['user_name']; $GLOBALS['_SESSION']['user_rank'] = $session['user_rank']; $GLOBALS['_SESSION']['discount'] = $session['discount']; $GLOBALS['_SESSION']['email'] = $session['email']; } else { // $this->session_expiry = 0; // $this->session_md5 = '40cd750bba9870f18aada2478b24840a'; // $GLOBALS['_SESSION'] = array(); $this->session_expiry = $session['expiry']; $this->session_md5 = md5($session['data']); $GLOBALS['_SESSION'] = unserialize($session['data']); $GLOBALS['_SESSION']['user_id'] = $session['userid']; $GLOBALS['_SESSION']['admin_id'] = $session['adminid']; $GLOBALS['_SESSION']['user_name'] = $session['user_name']; $GLOBALS['_SESSION']['user_rank'] = $session['user_rank']; $GLOBALS['_SESSION']['discount'] = $session['discount']; $GLOBALS['_SESSION']['email'] = $session['email']; } } } }
public static function authSession() { if (!isset(self::$session['uid']) || !isset(self::$session['sid'])) { GZ_log_xml(time() . "session过期(没有session):" . self::$session['uid'] . self::$session['sid'] . " "); self::outPut(100); } /* 初始化session */ include GZ_PATH . 'Library/GZ_session.php'; $sess = new GZ_session($GLOBALS['db'], $GLOBALS['ecs']->table('app_sessions'), $GLOBALS['ecs']->table('app_sessions_data'), 'ECS_ID', self::$session['sid']); // $sess = new cls_session($GLOBALS['db'], $GLOBALS['ecs']->table('sessions'), $GLOBALS['ecs']->table('sessions_data'), 'ECS_ID', self::$session['sid']); define('SESS_ID', $sess->get_session_id()); if (empty($_SESSION['user_id'])) { GZ_log_xml(time() . "session过期(没有user_id):" . self::$session['uid'] . "|" . self::$session['sid'] . "|" . self::$session['user_id'] . " "); self::outPut(100); } }