]> granicus.if.org Git - php/commitdiff
Backport fix for #45406 - Patch by oleg dot grenrus at dynamoid dot com
authorKalle Sommer Nielsen <kalle@php.net>
Wed, 6 Aug 2008 21:28:38 +0000 (21:28 +0000)
committerKalle Sommer Nielsen <kalle@php.net>
Wed, 6 Aug 2008 21:28:38 +0000 (21:28 +0000)
ext/session/session.c

index a766af38e308617627414fa4d62e30523bdadc62..07034d2f91fa9182ef899407a3a468ea17cefbe8 100644 (file)
@@ -1925,6 +1925,21 @@ PHP_RINIT_FUNCTION(session)
                }
        }
 
+       if (PS(serializer) == NULL) {
+               char *value;
+
+               value = zend_ini_string("session.serialize_handler", sizeof("session.serialize_handler"), 0);
+               if (value) {
+                       PS(serializer) = _php_find_ps_serializer(value TSRMLS_CC);
+               }
+       }
+
+       if (PS(mod) == NULL || PS(serializer) == NULL) {
+               /* current status is unusable */
+               PS(session_status) = php_session_disabled;
+               return SUCCESS;
+       }
+
        if (PS(auto_start)) {
                php_session_start(TSRMLS_C);
        }