function start() { if (!self::$started) { self::var_setup(); self::ini_setup(); self::$user_agent = $_SERVER['HTTP_USER_AGENT']; self::$ip = $_SERVER['REMOTE_ADDR']; if (!self::$session_use_only_cookies && array_key_exists('sess_id', $_REQUEST)) { session_id($_REQUEST['sess_id']); } session_start(); self::$id = session_id(); self::$started = true; self::validate(); } }
static function start() { if (!self::$id) { ini_set('session.name', self::$session_name); ini_set('session.cookie_lifetime', self::$session_lifetime); ini_set('session.gc_probability', 1); ini_set('session.gc_maxlifetime', self::$session_max_lifetime * 60); ini_set('session.use_trans_sid', self::$session_no_cookies); ini_set('arg_separator.output', "/"); header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"'); self::$ip = $_SERVER['REMOTE_ADDR']; self::$user_agent = $_SERVER['HTTP_USER_AGENT']; # Don't start a session if this is a search engine if (self::is_bot()) { return false; } if (self::is_valid_host() && $_REQUEST[self::$session_name]) { session_id($_REQUEST[self::$session_name]); } session_cache_limiter("must-revalidate"); session_start(); self::$id = session_id(); } }
/** * @param string $ip */ public static function setIp($ip) { self::$ip = $ip; }
/** * Start or continue a session * * @uses ini_set() * @uses $ip * @uses is_valid_host() * @uses session_id() * @uses session_start() * @uses $user_agent */ function start_session() { if (!self::$started) { self::init(); header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"'); self::$ip = self::get_client_ip(); self::$user_agent = $_SERVER['HTTP_USER_AGENT']; if (self::is_valid_host() && array_key_exists('sess_id', $_REQUEST)) { session_id($_REQUEST['sess_id']); } session_cache_limiter("must-revalidate"); session_start(); self::$id = session_id(); self::$started = true; } $hash = self::get_hash(); if (!isset($_SESSION[$hash])) { $_SESSION[$hash] = array(); } }