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(); }