Changeset 17674

Show
Ignore:
Timestamp:
09/24/08 16:23:18 (2 months ago)
Author:
rambo
Message:

safety against session_start failure

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/MidCOM_2_8/midcom.core/midcom/services/_sessioning.php

    r16919 r17674  
    7979        } 
    8080 
     81 
    8182        if (   !$GLOBALS['midcom_config']['sessioning_service_enable'] 
    8283            && !(   $GLOBALS['midcom_config']['sessioning_service_always_enable_for_users'] 
     
    9596        } 
    9697 
     98        $track_state = ini_get('track_errors'); 
     99        ini_set('track_errors', true); 
    97100        @session_start(); 
     101        $session_err = (string)$php_errormsg; 
     102        ini_set('track_errors', $track_state); 
     103        unset($track_state); 
     104        if (!isset($_SESSION)) 
     105        { 
     106            debug_push_class(__CLASS__, __FUNCTION__); 
     107            debug_add("\$_SESSION is not set, error message was: {$session_err}", MIDCOM_LOG_ERROR); 
     108            debug_pop(); 
     109            unset($session_err, $php_errormsg); 
     110            return false; 
     111        } 
     112        unset($session_err, $php_errormsg); 
    98113 
    99114        /* Cache disabling made conditional based on domain/key existence */