Ejemplo n.º 1
0
 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'];
             }
         }
     }
 }
Ejemplo n.º 2
0
Archivo: GZ_Api.php Proyecto: u0mo5/app
 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);
     }
 }