Browse Source

(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
experimental/RETURN_REF
Sascha Schumann 27 years ago
parent
commit
2a794e8205
  1. 4
      ext/session/session.c

4
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);
}
}
}

Loading…
Cancel
Save