summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlia Alshanetsky <iliaa@php.net>2004-04-13 00:39:05 +0000
committerIlia Alshanetsky <iliaa@php.net>2004-04-13 00:39:05 +0000
commit254c8d6ce92d080b914337ab38b5cdfd99fe5dcc (patch)
tree6d28918d87a5713a1437c65897594faf52211d58
parent9d10977fd7eb3aff035767301980bb8fc8a8355a (diff)
downloadphp-git-254c8d6ce92d080b914337ab38b5cdfd99fe5dcc.tar.gz
Fixed bug #27963 (Session lifetime setting may leak between requests).
-rw-r--r--ext/session/session.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/session/session.c b/ext/session/session.c
index ca8365dcd8..cc148e5bbf 100644
--- a/ext/session/session.c
+++ b/ext/session/session.c
@@ -1221,8 +1221,8 @@ PHP_FUNCTION(session_set_cookie_params)
zend_get_parameters_ex(ZEND_NUM_ARGS(), &lifetime, &path, &domain, &secure) == FAILURE)
WRONG_PARAM_COUNT;
- convert_to_long_ex(lifetime);
- PS(cookie_lifetime) = Z_LVAL_PP(lifetime);
+ convert_to_string_ex(lifetime);
+ zend_alter_ini_entry("session.cookie_lifetime", sizeof("session.cookie_lifetime"), Z_STRVAL_PP(lifetime), Z_STRLEN_PP(lifetime), PHP_INI_USER, PHP_INI_STAGE_RUNTIME);
if (ZEND_NUM_ARGS() > 1) {
convert_to_string_ex(path);