Re: cvs: php4 /ext/session session.c

From: Date: Sat, 11 Aug 2001 10:52:55 +0000
Subject: Re: cvs: php4 /ext/session session.c
References: 1  Groups: php.cvs 
Request: Send a blank email to php-cvs+get-6735@lists.php.net to get a copy of this message
Jani, I think the values in $HTTP_SESSION_VARS[] and $_SESSION[] should probably be references and linked to the same zval. Andi At 10:49 AM 8/11/2001 +0000, Jani Taskinen wrote:
sniper          Sat Aug 11 06:49:04 2001 EDT
Modified files:
    /php4/ext/session   session.c
Log: Added $_SESSION to the $_* family. Index: php4/ext/session/session.c diff -u php4/ext/session/session.c:1.234 php4/ext/session/session.c:1.235
--- php4/ext/session/session.c:1.234    Sun Aug  5 23:50:50 2001
+++ php4/ext/session/session.c Sat Aug 11 06:49:03 2001 @@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
*/ -/* $Id: session.c,v 1.234 2001/08/06 03:50:50 sas Exp $ */ +/* $Id: session.c,v 1.235 2001/08/11 10:49:03 sniper Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -434,6 +434,7 @@
          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);
+         ZEND_SET_GLOBAL_VAR_WITH_LENGTH("_SESSION", sizeof("_SESSION"), PS(http_session_vars), 1, 0);
        }
} @@ -792,8 +793,8 @@
        */
        if (!PS(id)) {
-               if (zend_hash_find(&EG(symbol_table), "HTTP_COOKIE_VARS",
-                                       sizeof("HTTP_COOKIE_VARS"), (void **) &data) == SUCCESS &&
+               if (zend_hash_find(&EG(symbol_table), "_COOKIE",
+                                       sizeof("_COOKIE"), (void **) &data) == SUCCESS &&
                                Z_TYPE_PP(data) == IS_ARRAY &&
                                zend_hash_find(Z_ARRVAL_PP(data), PS(session_name),
                                        lensess + 1, (void **) &ppid) == SUCCESS) {
@@ -803,8 +804,8 @@
                }
                if (!PS(id) &&
-                               zend_hash_find(&EG(symbol_table), "HTTP_GET_VARS",
-                                       sizeof("HTTP_GET_VARS"), (void **) &data) == SUCCESS &&
+                               zend_hash_find(&EG(symbol_table), "_GET",
+                                       sizeof("_GET"), (void **) &data) == SUCCESS &&
                                Z_TYPE_PP(data) == IS_ARRAY &&
                                zend_hash_find(Z_ARRVAL_PP(data), PS(session_name),
                                        lensess + 1, (void **) &ppid) == SUCCESS) {
@@ -813,8 +814,8 @@
                }
                if (!PS(id) &&
-                               zend_hash_find(&EG(symbol_table), "HTTP_POST_VARS",
-                                       sizeof("HTTP_POST_VARS"), (void **) &data) == SUCCESS &&
+                               zend_hash_find(&EG(symbol_table), "_POST",
+                                       sizeof("_POST"), (void **) &data) == SUCCESS &&
                                Z_TYPE_PP(data) == IS_ARRAY &&
                                zend_hash_find(Z_ARRVAL_PP(data), PS(session_name),
                                        lensess + 1, (void **) &ppid) == SUCCESS) {
@@ -1141,8 +1142,10 @@
        } else {
                convert_to_string_ex(entry);
-               if (strcmp(Z_STRVAL_PP(entry), "HTTP_SESSION_VARS") != 0)
+               if ((strcmp(Z_STRVAL_PP(entry), "HTTP_SESSION_VARS") != 0) ||
+                  (strcmp(Z_STRVAL_PP(entry), "_SESSION") != 0)) {
                        PS_ADD_VARL(Z_STRVAL_PP(entry), Z_STRLEN_PP(entry));
+               }
        }
} /* }}} */ @@ -1390,6 +1393,8 @@
        ts_allocate_id(&ps_globals_id, sizeof(php_ps_globals), NULL, NULL);
        ps_globals = ts_resource(ps_globals_id);
#endif +
+       zend_register_auto_global("_SESSION", sizeof("_SESSION")-1 TSRMLS_CC);
        PS(module_number) = module_number;
        REGISTER_INI_ENTRIES();
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, e-mail: php-cvs-unsubscribe@lists.php.net For additional commands, e-mail: php-cvs-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net


« previous php.cvs (#6735) next »