cvs: /php4/ext/session php_session.h session.c
| From: | Thies C. Arntzen | 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)