summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSascha Schumann <sas@php.net>1999-12-09 18:57:57 +0000
committerSascha Schumann <sas@php.net>1999-12-09 18:57:57 +0000
commit2a794e8205363e0ef5aea8800c8f04b2b381a03a (patch)
tree59942034f0dcd4d91c42a2888ce0348d4b6dd0b3
parent7bbe67d25a1bd89c10b545bd71cc41ff6b2c4d80 (diff)
downloadphp-git-2a794e8205363e0ef5aea8800c8f04b2b381a03a.tar.gz
(php_set_session_var): logic fix:
gpc_globals set? Add it to the global symbol table track_vars set? Add it to the HTTP_STATE_VARS array
-rw-r--r--ext/session/session.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/session/session.c b/ext/session/session.c
index 15018c8d23..d84e8f2eff 100644
--- a/ext/session/session.c
+++ b/ext/session/session.c
@@ -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);
}
}
}