From 32db74f2e005013803d67cf6cffd965be428f77f Mon Sep 17 00:00:00 2001 From: Kalle Sommer Nielsen Date: Mon, 4 Aug 2008 06:18:27 +0000 Subject: [PATCH] Fixes #45406 - Patch by oleg dot grenrus at dynamoid dot com --- ext/session/session.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/ext/session/session.c b/ext/session/session.c index b1b8127124..985730851f 100644 --- a/ext/session/session.c +++ b/ext/session/session.c @@ -1877,14 +1877,24 @@ static PHP_RINIT_FUNCTION(session) if (value) { PS(mod) = _php_find_ps_module(value TSRMLS_CC); } + } + + if (PS(serializer) == NULL) { + char *value; - if (!PS(mod)) { - /* current status is unusable */ - PS(session_status) = php_session_disabled; - return SUCCESS; + 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); } -- 2.50.1