summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Zmievski <andrei@php.net>2000-03-13 15:49:13 +0000
committerAndrei Zmievski <andrei@php.net>2000-03-13 15:49:13 +0000
commitac7d60ececdd47d59c778c5f5b5f494adef0802c (patch)
tree8c503b2d03ca17b265c83631e6ac2a9052cad759
parente92f6f15cb8970c0ded522becedd3c04cefdddf6 (diff)
downloadphp-git-ac7d60ececdd47d59c778c5f5b5f494adef0802c.tar.gz
Changed HTTP_STATE_VARS to HTTP_SESSION_VARS.
@ Changed $HTTP_STATE_VARS to $HTTP_SESSION_VARS. Use only the latter @ version now! (Andrei)
-rw-r--r--NEWS1
-rw-r--r--ext/session/php_session.h2
-rw-r--r--ext/session/session.c26
3 files changed, 15 insertions, 14 deletions
diff --git a/NEWS b/NEWS
index 150fa6186a..21f3b604a8 100644
--- a/NEWS
+++ b/NEWS
@@ -3,6 +3,7 @@ PHP 4.0 NEWS
???, Version 4.0 Beta 5
- Prevent from loading dynamic PHP modules which were compiled with different
+ debug and thread safety modes than PHP, which resulted in a crash (Andi)
- connection_aborted() and friends work again. (Thies)
- Added include_once() and require_once() functionality (Andi, Zend library)
- Removed support for pdflib < 3.0 (Uwe)
diff --git a/ext/session/php_session.h b/ext/session/php_session.h
index 8cbd86a613..ab5cb0df5c 100644
--- a/ext/session/php_session.h
+++ b/ext/session/php_session.h
@@ -92,7 +92,7 @@ typedef struct {
int module_number;
int cache_expire;
const struct ps_serializer_struct *serializer;
- zval *http_state_vars;
+ zval *http_session_vars;
} php_ps_globals;
extern zend_module_entry session_module_entry;
diff --git a/ext/session/session.c b/ext/session/session.c
index 61eaaaeb38..a7c644881e 100644
--- a/ext/session/session.c
+++ b/ext/session/session.c
@@ -184,14 +184,14 @@ static void php_set_session_var(char *name, size_t namelen,
state_val_copy->refcount = 0;
if (PG(register_globals) && PG(track_vars)) {
- zend_set_hash_symbol(state_val_copy, name, namelen, 0, 2, PS(http_state_vars)->value.ht, &EG(symbol_table));
+ zend_set_hash_symbol(state_val_copy, name, namelen, 0, 2, PS(http_session_vars)->value.ht, &EG(symbol_table));
} else {
if (PG(register_globals)) {
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, PS(http_state_vars)->value.ht);
+ zend_set_hash_symbol(state_val_copy, name, namelen, 0, 1, PS(http_session_vars)->value.ht);
}
}
}
@@ -201,7 +201,7 @@ static int php_get_session_var(char *name, size_t namelen, zval ***state_var PLS
HashTable *ht = &EG(symbol_table);
if (!PG(register_globals) && PG(track_vars))
- ht = PS(http_state_vars)->value.ht;
+ ht = PS(http_session_vars)->value.ht;
return zend_hash_find(ht, name, namelen + 1, (void **)state_var);
}
@@ -346,13 +346,13 @@ static void php_session_track_init(void)
PSLS_FETCH();
ELS_FETCH();
- if (zend_hash_find(&EG(symbol_table), "HTTP_STATE_VARS", sizeof("HTTP_STATE_VARS"),
- (void **)&PS(http_state_vars)) == FAILURE || PS(http_state_vars)->type != IS_ARRAY) {
- MAKE_STD_ZVAL(PS(http_state_vars));
- array_init(PS(http_state_vars));
- ZEND_SET_GLOBAL_VAR_WITH_LENGTH("HTTP_STATE_VARS", sizeof("HTTP_STATE_VARS"), PS(http_state_vars), 1, 0);
+ if (zend_hash_find(&EG(symbol_table), "HTTP_SESSION_VARS", sizeof("HTTP_SESSION_VARS"),
+ (void **)&PS(http_session_vars)) == FAILURE || PS(http_session_vars)->type != IS_ARRAY) {
+ MAKE_STD_ZVAL(PS(http_session_vars));
+ array_init(PS(http_session_vars));
+ ZEND_SET_GLOBAL_VAR_WITH_LENGTH("HTTP_SESSION_VARS", sizeof("HTTP_SESSION_VARS"), PS(http_session_vars), 1, 0);
} else
- zend_hash_clean(PS(http_state_vars)->value.ht);
+ zend_hash_clean(PS(http_session_vars)->value.ht);
}
static char *_php_session_encode(int *newlen PSLS_DC)
@@ -442,9 +442,9 @@ static void _php_session_save_current_state(PSLS_D)
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)) {
+ for (zend_hash_internal_pointer_reset(PS(http_session_vars)->value.ht);
+ zend_hash_get_current_key(PS(http_session_vars)->value.ht, &variable, &num_key) == HASH_KEY_IS_STRING;
+ zend_hash_move_forward(PS(http_session_vars)->value.ht)) {
PS_ADD_VAR(variable);
}
}
@@ -1006,7 +1006,7 @@ static void php_register_var(zval** entry PSLS_DC PLS_DC)
} else {
convert_to_string_ex(entry);
- if (!PG(track_vars) || strcmp((*entry)->value.str.val, "HTTP_STATE_VARS") != 0)
+ if (!PG(track_vars) || strcmp((*entry)->value.str.val, "HTTP_SESSION_VARS") != 0)
PS_ADD_VARL((*entry)->value.str.val, (*entry)->value.str.len);
}
}