diff options
| author | Arpad Ray <arpad@php.net> | 2011-08-29 21:29:26 +0000 |
|---|---|---|
| committer | Arpad Ray <arpad@php.net> | 2011-08-29 21:29:26 +0000 |
| commit | 1a2c15f912e05cbf673b9bfc091d77c857f5a31b (patch) | |
| tree | 165c9b3d51a4d6f606fafddf73e2b4a026082253 /ext/session/session.c | |
| parent | 53bfe7648949f64e90b2402d7ff5609a98cade51 (diff) | |
| download | php-git-1a2c15f912e05cbf673b9bfc091d77c857f5a31b.tar.gz | |
Expose session status via new function, session_status (Req #52982)
Diffstat (limited to 'ext/session/session.c')
| -rw-r--r-- | ext/session/session.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/ext/session/session.c b/ext/session/session.c index 89a3aca415..d511a462fe 100644 --- a/ext/session/session.c +++ b/ext/session/session.c @@ -1830,6 +1830,18 @@ static PHP_FUNCTION(session_write_close) } /* }}} */ +/* {{{ proto int session_status(void) + Returns the current session status */ +static PHP_FUNCTION(session_status) +{ + if (zend_parse_parameters_none() == FAILURE) { + return; + } + + RETURN_LONG(PS(session_status)); +} +/* }}} */ + /* {{{ arginfo */ ZEND_BEGIN_ARG_INFO_EX(arginfo_session_name, 0, 0, 0) ZEND_ARG_INFO(0, name) @@ -1903,6 +1915,7 @@ static const zend_function_entry session_functions[] = { PHP_FE(session_set_cookie_params, arginfo_session_set_cookie_params) PHP_FE(session_get_cookie_params, arginfo_session_void) PHP_FE(session_write_close, arginfo_session_void) + PHP_FE(session_status, arginfo_session_void) PHP_FALIAS(session_commit, session_write_close, arginfo_session_void) PHP_FE_END }; @@ -2004,6 +2017,11 @@ static PHP_MINIT_FUNCTION(session) /* {{{ */ #endif php_session_rfc1867_orig_callback = php_rfc1867_callback; php_rfc1867_callback = php_session_rfc1867_callback; + + REGISTER_LONG_CONSTANT("PHP_SESSION_DISABLED", php_session_disabled, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("PHP_SESSION_NONE", php_session_none, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("PHP_SESSION_ACTIVE", php_session_active, CONST_CS | CONST_PERSISTENT); + return SUCCESS; } /* }}} */ |
