HTML/FlexyFramework/Page.php
authorAlan Knowles <alan@akbkhome.com>
Sun, 24 Mar 2013 23:38:25 +0000 (07:38 +0800)
committerAlan Knowles <alan@akbkhome.com>
Sun, 24 Mar 2013 23:38:25 +0000 (07:38 +0800)
HTML/FlexyFramework/Page.php

index 4879b24..cd2c546 100644 (file)
@@ -391,19 +391,24 @@ class HTML_FlexyFramework_Page  {
     function sessionState($state)
     { 
         static $ses_status = false;
+        static $ini = false;
         $ses_status = ($ses_status === false) ? session_status() : $ses_status;        
         if (PHP_SESSION_ACTIVE != $ses_status) {
             return;
         }
+        
         switch ($state) {
             case 0:
                 session_write_close();
                 return;
             case 1:
-                ini_set('session.use_only_cookies', false);
-                ini_set('session.use_cookies', false);
-                ini_set('session.use_trans_sid', false);
-                ini_set('session.cache_limiter', null);
+                if ($ini) {  
+                    ini_set('session.use_only_cookies', false);
+                    ini_set('session.use_cookies', false);
+                    ini_set('session.use_trans_sid', false);
+                    ini_set('session.cache_limiter', null);
+                }
+                $ini = true;
                 session_open();
                 return;
         }