Пример #1
0
 /**
  * 初使化和开启session
  * @param	Memcache	$memcache	memcache对象
  */
 public static function start(Memcache $memcache)
 {
     //将 session.save_handler 设置为 user,而不是默认的 files
     ini_set('session.save_handler', 'user');
     //不使用 GET/POST 变量方式
     //ini_set('session.use_trans_sid',    0);
     //设置垃圾回收最大生存时间
     //ini_set('session.gc_maxlifetime',  3600);
     //使用 COOKIE 保存 SESSION ID 的方式
     //ini_set('session.use_cookies',      1);
     //ini_set('session.cookie_path',      '/');
     //多主机共享保存 SESSION ID 的 COOKIE
     //ini_set('session.cookie_domain','.lampbrother.net');
     self::$handler = $memcache;
     self::$lifetime = ini_get('session.gc_maxlifetime');
     session_set_save_handler(array(__CLASS__, 'open'), array(__CLASS__, 'close'), array(__CLASS__, 'read'), array(__CLASS__, 'write'), array(__CLASS__, 'destroy'), array(__CLASS__, 'gc'));
     session_start();
     return true;
 }
Пример #2
0
 /**
  * 初始化和开始SESSION
  * @param	Memcache	$memcache 	Memcache对象
  */
 public static function start(Memcache $memcache)
 {
     //将session.start_handler设置为true,而不是默认的file
     ini_set('session.save_handler', 'user');
     //不使用URL传递session_id()的方式
     //int_set('session.use_trans_sid', 0);
     //设置垃圾回收最大生存时间
     //ini_set('session.gc_maxlifetime', 3600);
     //设置使用cookie保存session_id()的方式
     //ini_set('session.use_cookies', 1);
     //ini_set('session.cookie_path', '/');
     //多主机共享保存session id的cookie
     //ini_set('session.cookie_domain', 'huphp.com');
     self::$handler = $memcache;
     self::$lifetime = ini_get('session.gc_maxlifetime');
     session_set_save_handler(array(__CLASS__, 'open'), array(__CLASS__, 'close'), array(__CLASS__, 'read'), array(__CLASS__, 'write'), array(__CLASS__, 'destroy'), array(__CLASS__, 'gc'));
     session_start();
     return true;
 }