Changeset 246 for trunk

Show
Ignore:
Timestamp:
08/23/06 00:16:06 (6 years ago)
Author:
john
Message:

added check to session if already started don't try to restart

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/trax/vendor/trax/session.php

    r198 r246  
    7373 
    7474    /** 
     75     *  Session started 
     76     *  @var boolean 
     77     */ 
     78    private static $started = false;   
     79 
     80    /** 
    7581     *  Session ID 
    7682     *  @var string 
    7783     */ 
    7884    public static $id = null; 
    79  
     85     
    8086    /** 
    8187     *  Get a session variable 
     
    188194    function start() { 
    189195         
    190         $session_name = defined("TRAX_SESSION_NAME") ? TRAX_SESSION_NAME : self::TRAX_SESSION_NAME; 
    191         $session_lifetime = defined("TRAX_SESSION_LIFETIME") ? TRAX_SESSION_LIFETIME : self::TRAX_SESSION_LIFETIME; 
    192         $session_maxlifetime_minutes = defined("TRAX_SESSION_MAXLIFETIME_MINUTES") ? TRAX_SESSION_MAXLIFETIME_MINUTES : self::TRAX_SESSION_MAXLIFETIME_MINUTES; 
    193          
    194         # set the session default for this app 
    195         ini_set('session.name', $session_name); 
    196         ini_set('session.cookie_lifetime', $session_lifetime); 
    197         ini_set('session.gc_probability', 1); 
    198         ini_set('session.gc_maxlifetime', $session_maxlifetime_minutes * 60); 
    199  
    200         header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"'); 
    201  
    202         self::$ip = $_SERVER['REMOTE_ADDR']; 
    203         self::$user_agent = $_SERVER['HTTP_USER_AGENT']; 
    204  
    205         if(self::is_valid_host() && array_key_exists('sess_id',$_REQUEST)) { 
    206             session_id($_REQUEST['sess_id']); 
    207         } 
    208  
    209         session_cache_limiter("must-revalidate"); 
    210         session_start(); 
    211         self::$id = session_id(); 
     196        if(self::$started) { 
     197            $session_name = defined("TRAX_SESSION_NAME") ? TRAX_SESSION_NAME : self::TRAX_SESSION_NAME; 
     198            $session_lifetime = defined("TRAX_SESSION_LIFETIME") ? TRAX_SESSION_LIFETIME : self::TRAX_SESSION_LIFETIME; 
     199            $session_maxlifetime_minutes = defined("TRAX_SESSION_MAXLIFETIME_MINUTES") ? TRAX_SESSION_MAXLIFETIME_MINUTES : self::TRAX_SESSION_MAXLIFETIME_MINUTES; 
     200             
     201            # set the session default for this app 
     202            ini_set('session.name', $session_name); 
     203            ini_set('session.cookie_lifetime', $session_lifetime); 
     204            ini_set('session.gc_probability', 1); 
     205            ini_set('session.gc_maxlifetime', $session_maxlifetime_minutes * 60); 
     206     
     207            header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"'); 
     208     
     209            self::$ip = $_SERVER['REMOTE_ADDR']; 
     210            self::$user_agent = $_SERVER['HTTP_USER_AGENT']; 
     211     
     212            if(self::is_valid_host() && array_key_exists('sess_id',$_REQUEST)) { 
     213                session_id($_REQUEST['sess_id']); 
     214            } 
     215     
     216            session_cache_limiter("must-revalidate"); 
     217            session_start(); 
     218            self::$id = session_id(); 
     219            self::$started = true; 
     220        } 
    212221    } 
    213222