]> granicus.if.org Git - php/commitdiff
Changed HTTP_STATE_VARS to HTTP_SESSION_VARS.
authorAndrei Zmievski <andrei@php.net>
Mon, 13 Mar 2000 15:49:13 +0000 (15:49 +0000)
committerAndrei Zmievski <andrei@php.net>
Mon, 13 Mar 2000 15:49:13 +0000 (15:49 +0000)
@ Changed $HTTP_STATE_VARS to $HTTP_SESSION_VARS. Use only the latter
@ version now! (Andrei)

NEWS
ext/session/php_session.h
ext/session/session.c

diff --git a/NEWS b/NEWS
index 150fa6186a53df81f7e2fc8b0bb2c362458a4c0b..21f3b604a8eb009fe74e71c92743715ee666bda5 100644 (file)
--- 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)
index 8cbd86a613fa3b5720c3aeff23d3476ca5efd015..ab5cb0df5ce008659107cd57e6cbd26e77648312 100644 (file)
@@ -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;
index 61eaaaeb386c366359488dc48e1e2405bebe4911..a7c644881e26afd33cd538adc86e7e69165e4654 100644 (file)
@@ -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);
        }
 }