Exemple #1
0
 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();
     }
 }
Exemple #2
0
 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();
     }
 }
Exemple #3
0
 /**
  * @param  string  $ip
  */
 public static function setIp($ip)
 {
     self::$ip = $ip;
 }
Exemple #4
0
 /**
  *  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();
     }
 }