From b39c70b4a7101c2939c49826e1bbd89ae79931f3 Mon Sep 17 00:00:00 2001 From: Fabien Villepinte Date: Mon, 8 May 2017 22:42:09 +0200 Subject: [PATCH] Fix Bug #74541 Wrong reflection on session_start() --- ext/session/session.c | 6 +++++- ext/session/tests/bug74541.phpt | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 ext/session/tests/bug74541.phpt diff --git a/ext/session/session.c b/ext/session/session.c index 589d9b2507c..2c4b30fc2b9 100644 --- a/ext/session/session.c +++ b/ext/session/session.c @@ -2554,6 +2554,10 @@ ZEND_BEGIN_ARG_INFO(arginfo_session_class_updateTimestamp, 0) ZEND_ARG_INFO(0, key) ZEND_ARG_INFO(0, val) ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(arginfo_session_start, 0, 0, 0) + ZEND_ARG_INFO(0, options) /* array */ +ZEND_END_ARG_INFO() /* }}} */ /* {{{ session_functions[] @@ -2566,7 +2570,7 @@ static const zend_function_entry session_functions[] = { PHP_FE(session_regenerate_id, arginfo_session_regenerate_id) PHP_FE(session_decode, arginfo_session_decode) PHP_FE(session_encode, arginfo_session_void) - PHP_FE(session_start, arginfo_session_void) + PHP_FE(session_start, arginfo_session_start) PHP_FE(session_destroy, arginfo_session_void) PHP_FE(session_unset, arginfo_session_void) PHP_FE(session_set_save_handler, arginfo_session_set_save_handler) diff --git a/ext/session/tests/bug74541.phpt b/ext/session/tests/bug74541.phpt new file mode 100644 index 00000000000..8c70ebe1266 --- /dev/null +++ b/ext/session/tests/bug74541.phpt @@ -0,0 +1,18 @@ +--TEST-- +Bug #74541 Wrong reflection on session_start() +--SKIPIF-- + +--FILE-- +getNumberOfParameters()); +var_dump($r->getNumberOfRequiredParameters()); +?> +===DONE=== +--EXPECT-- +int(1) +int(0) +===DONE===