cvs: /php4/ext/session php_session.h session.c

From: Date: Sat, 15 Jan 2000 13:10:02 +0000
Subject: cvs: /php4/ext/session php_session.h session.c
Groups: php.version4 
Request: Send a blank email to php-version4+get-9141@lists.php.net to get a copy of this message
thies Sat Jan 15 05:10:02 2000 EDT Modified files: /php4/ext/session php_session.h session.c Log: sessions are now written via a _php_session_shutdown which is registered via php_register_pre_request_shutdown(). Index: php4/ext/session/php_session.h diff -u php4/ext/session/php_session.h:1.25 php4/ext/session/php_session.h:1.26 --- php4/ext/session/php_session.h:1.25 Thu Jan 13 09:37:20 2000 +++ php4/ext/session/php_session.h Sat Jan 15 05:09:32 2000 @@ -156,6 +156,7 @@ #endif void _php_session_auto_start(void *data); +void _php_session_shutdown(void *data); #if HAVE_WDDX #define WDDX_SERIALIZER Index: php4/ext/session/session.c diff -u php4/ext/session/session.c:1.92 php4/ext/session/session.c:1.93 --- php4/ext/session/session.c:1.92 Sat Jan 15 04:17:18 2000 +++ php4/ext/session/session.c Sat Jan 15 05:09:32 2000 @@ -1173,6 +1173,17 @@ _php_session_start(PSLS_C); } +void _php_session_shutdown(void *data) +{ + PSLS_FETCH(); + + if(PS(nr_open_sessions) > 0) { + _php_session_save_current_state(PSLS_C); + PS(nr_open_sessions)--; + } + php_rshutdown_session_globals(PSLS_C); +} + PHP_RINIT_FUNCTION(session) { PSLS_FETCH(); @@ -1189,11 +1200,16 @@ php_register_post_request_startup(_php_session_auto_start, NULL); } + php_register_pre_request_shutdown(_php_session_shutdown, NULL); + return SUCCESS; } PHP_RSHUTDOWN_FUNCTION(session) { + /* + this now done in _php_session_shutdown + PSLS_FETCH(); if(PS(nr_open_sessions) > 0) { @@ -1201,7 +1217,10 @@ PS(nr_open_sessions)--; } php_rshutdown_session_globals(PSLS_C); - return SUCCESS; + + */ + + return SUCCESS; } PHP_MINIT_FUNCTION(session)

« previous php.version4 (#9141) next »