summaryrefslogtreecommitdiff
path: root/ext/session/session.c
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2017-07-26 13:21:20 +0200
committerAnatol Belski <ab@php.net>2017-07-26 13:21:20 +0200
commit9ff48011593bb841fbc6c98878d4a177aa24b964 (patch)
tree70ec92a49bf6356463542c94f1d4c0330a0d5658 /ext/session/session.c
parentd3060a00d1b6c6e0cd5d5c54838dfd571317f1d7 (diff)
parenteaf5c7cdd4267e4b31732500a464546a9eae5b88 (diff)
downloadphp-git-9ff48011593bb841fbc6c98878d4a177aa24b964.tar.gz
Merge branch 'PHP-7.1' into PHP-7.2
* PHP-7.1: Fixed bug #74833, SID constant created with wrong module number
Diffstat (limited to 'ext/session/session.c')
-rw-r--r--ext/session/session.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/ext/session/session.c b/ext/session/session.c
index f359c1faf9..2ae78bdf06 100644
--- a/ext/session/session.c
+++ b/ext/session/session.c
@@ -105,6 +105,9 @@ zend_class_entry *php_session_update_timestamp_iface_entry;
static int php_session_send_cookie(void);
static int php_session_abort(void);
+/* Initialized in MINIT, readonly otherwise. */
+static int my_module_number = 0;
+
/* Dispatched by RINIT and by php_session_destroy */
static inline void php_rinit_session_globals(void) /* {{{ */
{
@@ -118,6 +121,7 @@ static inline void php_rinit_session_globals(void) /* {{{ */
PS(mod_user_is_open) = 0;
PS(define_sid) = 1;
PS(session_vars) = NULL;
+ PS(module_number) = my_module_number;
ZVAL_UNDEF(&PS(http_session_vars));
}
/* }}} */
@@ -2840,7 +2844,8 @@ static PHP_MINIT_FUNCTION(session) /* {{{ */
zend_register_auto_global(zend_string_init("_SESSION", sizeof("_SESSION") - 1, 1), 0, NULL);
- PS(module_number) = module_number; /* if we really need this var we need to init it in zts mode as well! */
+ my_module_number = module_number;
+ PS(module_number) = module_number;
PS(session_status) = php_session_none;
REGISTER_INI_ENTRIES();