Browse Source

Anything in $HTTP_SESSION_VARS[] is auto-registered, if register_globals

is turned off.
PHP-4.0.5
Andrei Zmievski 27 years ago
parent
commit
5f883e802a
  1. 11
      ext/session/session.c

11
ext/session/session.c

@ -437,7 +437,18 @@ static void _php_session_save_current_state(PSLS_D)
char *val;
int vallen;
int ret;
char *variable;
ulong num_key;
PLS_FETCH();
if (!PG(register_globals)) {
for (zend_hash_internal_pointer_reset(PS(http_state_vars)->value.ht);
zend_hash_get_current_key(PS(http_state_vars)->value.ht, &variable, &num_key) == HASH_KEY_IS_STRING;
zend_hash_move_forward(PS(http_state_vars)->value.ht)) {
PS_ADD_VAR(variable);
}
}
val = _php_session_encode(&vallen PSLS_CC);
if (val) {
ret = PS(mod)->write(&PS(mod_data), PS(id), val, vallen);

Loading…
Cancel
Save