diff options
Diffstat (limited to 'ext/session/session.c')
-rw-r--r-- | ext/session/session.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ext/session/session.c b/ext/session/session.c index 1372c0b5cf..7ed6ad84d9 100644 --- a/ext/session/session.c +++ b/ext/session/session.c @@ -1229,6 +1229,9 @@ PHP_FUNCTION(session_encode) int len; char *enc; + if (zend_parse_parameters(ZEND_NUM_ARGS(), "") == FAILURE) + return; + enc = php_session_encode(&len TSRMLS_CC); RETVAL_STRINGL(enc, len, 0); } @@ -1253,6 +1256,7 @@ PHP_FUNCTION(session_decode) Begin session - reinitializes freezed variables, registers browsers etc */ PHP_FUNCTION(session_start) { + /* skipping check for non-zero args for performance reasons here ?*/ php_session_start(TSRMLS_C); RETURN_TRUE; } @@ -1262,6 +1266,9 @@ PHP_FUNCTION(session_start) Destroy the current session and all data associated with it */ PHP_FUNCTION(session_destroy) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "") == FAILURE) + return; + if (php_session_destroy(TSRMLS_C) == SUCCESS) { RETURN_TRUE; } else { |