Example #1
0
 protected static function init($handler)
 {
     self::$handler = $handler;
     self::$ua = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
     self::$ip = !empty($_SERVER['HTTP_CLIENT_IP']) ? $_SERVER['HTTP_CLIENT_IP'] : (!empty($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : (!empty($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : 'unknown'));
     // 判断是否为合法ip
     filter_var(self::$ip, FILTER_VALIDATE_IP) === false && (self::$ip = 'unknown');
     self::$lifetime = ini_get('session.gc_maxlifetime');
     self::$time = time();
     $session_name = ini_get('session.name');
     // fix for swf ie.swfupload
     if (isset($_POST[$session_name])) {
         self::$flash = true;
         session_id($_POST[$session_name]);
     }
 }
Example #2
0
 public static function start(Memcache $memcache)
 {
     parent::init($memcache);
     session_set_save_handler(array(__CLASS__, 'open'), array(__CLASS__, 'close'), array(__CLASS__, 'read'), array(__CLASS__, 'write'), array(__CLASS__, 'destroy'), array(__CLASS__, 'gc'));
     session_start();
 }