Esempio n. 1
0
 public function start()
 {
     global $_F;
     $life_time = FConfig::get('global.session.life_time');
     $life_time = $life_time ? $life_time : ini_get('session.gc_maxlifetime');
     ini_set('session.name', 'sid');
     // 不使用 GET/POST 变量方式
     ini_set('session.use_trans_sid', 1);
     // 设置垃圾回收最大生存时间
     ini_set('session.gc_maxlifetime', $life_time);
     ini_set('session.gc_probability', 1);
     ini_set('session.gc_divisor', 100);
     // 使用 COOKIE 保存 SESSION ID 的方式
     ini_set('session.use_cookies', 1);
     ini_set('session.cookie_path', '/');
     // 多主机共享保存 SESSION ID 的 COOKIE,注意此处域名为一级域名
     if ($_F['cookie_domain']) {
         ini_set('session.cookie_domain', $_F['cookie_domain']);
     }
     $session_id = FRequest::getRequestString('session_id');
     if ($session_id) {
         session_id($session_id);
     }
     session_start();
 }