]> granicus.if.org Git - php/commitdiff
(php_set_session_var): logic fix:
authorSascha Schumann <sas@php.net>
Thu, 9 Dec 1999 18:57:57 +0000 (18:57 +0000)
committerSascha Schumann <sas@php.net>
Thu, 9 Dec 1999 18:57:57 +0000 (18:57 +0000)
gpc_globals set? Add it to the global symbol table
track_vars set? Add it to the HTTP_STATE_VARS array

ext/session/session.c

index 15018c8d2306fadaedae57e5b892971d10f7289d..d84e8f2effde77e8a1dbdd7e95078e8878ff5b7c 100644 (file)
@@ -171,11 +171,11 @@ static void php_set_session_var(char *name, size_t namelen,
                zend_set_hash_symbol(state_val_copy, name, namelen, 1, 2, PS(http_state_vars)->value.ht, &EG(symbol_table));
        } else {
                if (PG(gpc_globals)) {
-                       zend_set_hash_symbol(state_val_copy, name, namelen, 0, 1, PS(http_state_vars)->value.ht);
+                       zend_set_hash_symbol(state_val_copy, name, namelen, 0, 1, &EG(symbol_table));
                }
 
                if (PG(track_vars)) {
-                       zend_set_hash_symbol(state_val_copy, name, namelen, 0, 1, &EG(symbol_table));
+                       zend_set_hash_symbol(state_val_copy, name, namelen, 0, 1, PS(http_state_vars)->value.ht);
                }
        }
 }