Forráskód Böngészése

ZF-10161
- Fixed Zend_Session to stop producing notices when namespace is already expired by time in global hop expiration logic

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@22587 44c647ce-9c0f-0410-b52a-842ac1e357ba

ralph 15 éve
szülő
commit
b8f39183db
1 módosított fájl, 5 hozzáadás és 4 törlés
  1. 5 4
      library/Zend/Session.php

+ 5 - 4
library/Zend/Session.php

@@ -531,8 +531,9 @@ class Zend_Session extends Zend_Session_Abstract
                     unset($_SESSION['__ZF'][$namespace]);
                 }
 
-                // Expire Namespace by Global Hop (ENGH)
-                if (isset($namespace_metadata['ENGH']) && $namespace_metadata['ENGH'] >= 1) {
+                // Expire Namespace by Global Hop (ENGH) if it wasnt expired above
+                if (isset($_SESSION['__ZF'][$namespace]) && isset($namespace_metadata['ENGH']) && $namespace_metadata['ENGH'] >= 1) {
+
                     $_SESSION['__ZF'][$namespace]['ENGH']--;
 
                     if ($_SESSION['__ZF'][$namespace]['ENGH'] === 0) {
@@ -570,8 +571,8 @@ class Zend_Session extends Zend_Session_Abstract
                             unset($_SESSION['__ZF'][$namespace]['ENVGH'][$variable]);
                         }
                     }
-		    if(empty($_SESSION['__ZF'][$namespace]['ENVGH'])) {
-			unset($_SESSION['__ZF'][$namespace]['ENVGH']);	
+                    if (empty($_SESSION['__ZF'][$namespace]['ENVGH'])) {
+                        unset($_SESSION['__ZF'][$namespace]['ENVGH']);    
                     }
                 }
             }