]> granicus.if.org Git - php/commitdiff
Save entries in $_SESSION even if register_globals is on
authorZeev Suraski <zeev@php.net>
Sat, 24 Nov 2001 02:41:58 +0000 (02:41 +0000)
committerZeev Suraski <zeev@php.net>
Sat, 24 Nov 2001 02:41:58 +0000 (02:41 +0000)
ext/session/session.c

index 676ff51899d0f01739c2cf4c26e0bfd01aa74e31..028226c5302919c396e40d68f9827352018eb527 100644 (file)
@@ -566,11 +566,11 @@ static void php_session_save_current_state(TSRMLS_D)
        ulong num_key;
        HashPosition pos;
        
-       if (!PG(register_globals)) {
-               if (!PS(http_session_vars)) {
-                       return;
-               }
+       if (!PG(register_globals) && !PS(http_session_vars)) {
+               return;
+       }
                
+       if (PS(http_session_vars)) {
                for (zend_hash_internal_pointer_reset_ex(Z_ARRVAL_P(PS(http_session_vars)), &pos);
                                zend_hash_get_current_key_ex(Z_ARRVAL_P(PS(http_session_vars)), &variable, &variable_len, &num_key, 0, &pos) == HASH_KEY_IS_STRING;
                                zend_hash_move_forward_ex(Z_ARRVAL_P(PS(http_session_vars)),&pos)) {