Re: cvs: php4 /ext/session session.c
| From: | Andi Gutmans | 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 EDTModified files:/php4/ext/session session.cLog: 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