]> granicus.if.org Git - php/commitdiff
Revert "Protect class based session save handler"
authorYasuo Ohgaki <yohgaki@php.net>
Fri, 11 Nov 2016 03:52:17 +0000 (12:52 +0900)
committerJoe Watkins <krakjoe@php.net>
Wed, 16 Nov 2016 05:08:29 +0000 (05:08 +0000)
This reverts commit d1be861aee1287e8ecb04b72d93b9749ab67706e.

ext/session/mod_user_class.c

index 595338d299f07d02843994248d52c2c55ed85748..b132552fafab6d9a25b07e5b353380acfb7419de 100644 (file)
@@ -53,7 +53,6 @@ PHP_METHOD(SessionHandler, open)
        }
 
        PS(mod_user_is_open) = 1;
-       PS(in_save_handler) = 1;
 
        zend_try {
                ret = PS(default_mod)->s_open(&PS(mod_data), save_path, session_name);
@@ -62,7 +61,6 @@ PHP_METHOD(SessionHandler, open)
                zend_bailout();
        } zend_end_try();
 
-       PS(in_save_handler) = 0;
        RETVAL_BOOL(SUCCESS == ret);
 }
 /* }}} */
@@ -80,7 +78,6 @@ PHP_METHOD(SessionHandler, close)
        zend_parse_parameters_none();
 
        PS(mod_user_is_open) = 0;
-       PS(in_save_handler) = 1;
 
        zend_try {
                ret = PS(default_mod)->s_close(&PS(mod_data));
@@ -89,7 +86,6 @@ PHP_METHOD(SessionHandler, close)
                zend_bailout();
        } zend_end_try();
 
-       PS(in_save_handler) = 0;
        RETVAL_BOOL(SUCCESS == ret);
 }
 /* }}} */
@@ -120,7 +116,6 @@ PHP_METHOD(SessionHandler, read)
 PHP_METHOD(SessionHandler, write)
 {
        zend_string *key, *val;
-       zend_bool ret;
 
        PS_SANITY_CHECK_IS_OPEN;
 
@@ -128,11 +123,7 @@ PHP_METHOD(SessionHandler, write)
                return;
        }
 
-       PS(in_save_handler) = 1;
-       ret = PS(default_mod)->s_write(&PS(mod_data), key, val, PS(gc_maxlifetime));
-       PS(in_save_handler) = 0;
-
-       RETURN_BOOL(SUCCESS == ret);
+       RETURN_BOOL(SUCCESS == PS(default_mod)->s_write(&PS(mod_data), key, val, PS(gc_maxlifetime)));
 }
 /* }}} */
 
@@ -141,7 +132,6 @@ PHP_METHOD(SessionHandler, write)
 PHP_METHOD(SessionHandler, destroy)
 {
        zend_string *key;
-       zend_bool ret;
 
        PS_SANITY_CHECK_IS_OPEN;
 
@@ -149,11 +139,7 @@ PHP_METHOD(SessionHandler, destroy)
                return;
        }
 
-       PS(in_save_handler) = 1;
-       ret = PS(default_mod)->s_destroy(&PS(mod_data), key);
-       PS(in_save_handler) = 0;
-
-       RETURN_BOOL(SUCCESS == ret);
+       RETURN_BOOL(SUCCESS == PS(default_mod)->s_destroy(&PS(mod_data), key));
 }
 /* }}} */
 
@@ -170,12 +156,9 @@ PHP_METHOD(SessionHandler, gc)
                return;
        }
 
-       PS(in_save_handler) = 1;
        if (PS(default_mod)->s_gc(&PS(mod_data), maxlifetime, &nrdels) == FAILURE) {
-               PS(in_save_handler) = 0;
                RETURN_FALSE;
        }
-       PS(in_save_handler) = 0;
        RETURN_LONG(nrdels);
 }
 /* }}} */
@@ -192,9 +175,7 @@ PHP_METHOD(SessionHandler, create_sid)
            return;
        }
 
-       PS(in_save_handler) = 1;
        id = PS(default_mod)->s_create_sid(&PS(mod_data));
-       PS(in_save_handler) = 0;
 
        RETURN_STR(id);
 }
@@ -222,7 +203,6 @@ PHP_METHOD(SessionHandler, validateId)
 PHP_METHOD(SessionHandler, updateTimestamp)
 {
        zend_string *key, *val;
-       zend_bool ret;
 
        PS_SANITY_CHECK_IS_OPEN;
 
@@ -230,11 +210,7 @@ PHP_METHOD(SessionHandler, updateTimestamp)
                return;
        }
 
-       PS(in_save_handler) = 1;
-       ret = PS(default_mod)->s_write(&PS(mod_data), key, val, PS(gc_maxlifetime));
-       PS(in_save_handler) = 0;
-
        /* Legacy save handler may not support update_timestamp API. Just write. */
-       RETVAL_BOOL(SUCCESS == ret);
+       RETVAL_BOOL(SUCCESS == PS(default_mod)->s_write(&PS(mod_data), key, val, PS(gc_maxlifetime)));
 }
 /* }}} */