kalle Mon Aug 4 06:21:55 2008 UTC Modified files: (Branch: PHP_5_3) /php-src NEWS /php-src/ext/session session.c Log: MFH: Fixes #45406 - Patch by oleg dot grenrus at dynamoid dot com http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.965.2.245&r2=1.2027.2.547.2.965.2.246&diff_format=u Index: php-src/NEWS diff -u php-src/NEWS:1.2027.2.547.2.965.2.245 php-src/NEWS:1.2027.2.547.2.965.2.246 --- php-src/NEWS:1.2027.2.547.2.965.2.245 Sun Aug 3 16:45:14 2008 +++ php-src/NEWS Mon Aug 4 06:21:55 2008 @@ -4,6 +4,8 @@ - Fixed bug #45696 (Not all DateTime methods allow method chaining). (Derick) - Fixed bug #45545 (DateInterval has a limitation of 4 chars for ISO durations). (Derick) +- Fixed bug #45406 (session.serialize_handler declared by shared extension + fails). (Kalle, oleg dot grenrus at dynamoid dot com) - Fixed bug #44100 (Inconsistent handling of static array declarations with duplicate keys). (Dmitry) - Fixed bug #43008 (php://filter uris ignore url encoded filternames and can't http://cvs.php.net/viewvc.cgi/php-src/ext/session/session.c?r1=1.417.2.8.2.40.2.11&r2=1.417.2.8.2.40.2.12&diff_format=u Index: php-src/ext/session/session.c diff -u php-src/ext/session/session.c:1.417.2.8.2.40.2.11 php-src/ext/session/session.c:1.417.2.8.2.40.2.12 --- php-src/ext/session/session.c:1.417.2.8.2.40.2.11 Sat Aug 2 04:46:06 2008 +++ php-src/ext/session/session.c Mon Aug 4 06:21:55 2008 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: session.c,v 1.417.2.8.2.40.2.11 2008/08/02 04:46:06 felipe Exp $ */ +/* $Id: session.c,v 1.417.2.8.2.40.2.12 2008/08/04 06:21:55 kalle Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -1992,14 +1992,24 @@ 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); }
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php