/** * 初使化和开启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; }
/** * 初始化和开始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; }