summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/sp_session.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/sp_session.c b/src/sp_session.c
index b54849e..214aa85 100644
--- a/src/sp_session.c
+++ b/src/sp_session.c
@@ -121,8 +121,7 @@ static PHP_INI_MH(sp_OnUpdateSaveHandler) {
121 121
122 SESSION_G(mod) = s_original_mod; 122 SESSION_G(mod) = s_original_mod;
123 123
124 int r = old_OnUpdateSaveHandler(entry, new_value, mh_arg1, mh_arg2, mh_arg3, 124 int r = old_OnUpdateSaveHandler(entry, new_value, mh_arg1, mh_arg2, mh_arg3, stage);
125 stage);
126 125
127 sp_hook_session_module(); 126 sp_hook_session_module();
128 127
@@ -138,8 +137,7 @@ static int sp_hook_session_RINIT(INIT_FUNC_ARGS) {
138void hook_session() { 137void hook_session() {
139 zend_module_entry *module; 138 zend_module_entry *module;
140 139
141 if ((module = zend_hash_str_find_ptr(&module_registry, 140 if ((module = zend_hash_str_find_ptr(&module_registry, ZEND_STRL("session"))) == NULL) {
142 ZEND_STRL("session"))) == NULL) {
143 return; // LCOV_EXCL_LINE 141 return; // LCOV_EXCL_LINE
144 } 142 }
145 143
@@ -160,8 +158,7 @@ void hook_session() {
160 module->request_startup_func = sp_hook_session_RINIT; 158 module->request_startup_func = sp_hook_session_RINIT;
161 159
162 zend_ini_entry *ini_entry; 160 zend_ini_entry *ini_entry;
163 if ((ini_entry = zend_hash_str_find_ptr( 161 if ((ini_entry = zend_hash_str_find_ptr(EG(ini_directives), ZEND_STRL("session.save_handler"))) != NULL) {
164 EG(ini_directives), ZEND_STRL("session.save_handler"))) != NULL) {
165 old_OnUpdateSaveHandler = ini_entry->on_modify; 162 old_OnUpdateSaveHandler = ini_entry->on_modify;
166 ini_entry->on_modify = sp_OnUpdateSaveHandler; 163 ini_entry->on_modify = sp_OnUpdateSaveHandler;
167 } 164 }