diff options
author | Sascha Schumann <sas@php.net> | 1999-11-17 22:59:27 +0000 |
---|---|---|
committer | Sascha Schumann <sas@php.net> | 1999-11-17 22:59:27 +0000 |
commit | abe0176840dabdb12cda3c79a9d528ca662b86dc (patch) | |
tree | a5ab9bb0ceac2b7b8e84983076316abf2bdc0173 | |
parent | b416e57770d57b838be8646007208a12872c1261 (diff) | |
download | php-git-abe0176840dabdb12cda3c79a9d528ca662b86dc.tar.gz |
(php_rinit_session): use post request startups to reenable session.auto_start
-rw-r--r-- | ext/session/session.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/ext/session/session.c b/ext/session/session.c index edd011d310..73b0a412ef 100644 --- a/ext/session/session.c +++ b/ext/session/session.c @@ -921,6 +921,13 @@ static void php_rshutdown_session_globals(PSLS_D) zend_hash_destroy(&PS(vars)); } +void _php_session_auto_start(void *data) +{ + PSLS_FETCH(); + + _php_session_start(PSLS_C); +} + PHP_RINIT_FUNCTION(session) { PSLS_FETCH(); @@ -934,15 +941,8 @@ PHP_RINIT_FUNCTION(session) } if(INI_INT("session.auto_start")) { - php_error(E_ERROR, "session.auto_start is not available in this version. Disable it in your configuration."); - return FAILURE; + php_register_post_request_startup(_php_session_auto_start, NULL); } - -#if 0 - if(INI_INT("session.auto_start")) { - _php_session_start(PSLS_C); - } -#endif return SUCCESS; } |