summaryrefslogtreecommitdiff
path: root/ext/session/session.c
diff options
context:
space:
mode:
authorLars Strojny <lstrojny@php.net>2013-01-06 03:22:44 +0100
committerLars Strojny <lstrojny@php.net>2013-01-06 03:22:44 +0100
commitec2fff80e768dfb04aa393c06a2b1a42a9e871ff (patch)
treec0a9b54c899b3c5d878e1d29ddc8d67b973def09 /ext/session/session.c
parentf3824ad16644c53645e7428d2e838278f5a0e1c4 (diff)
downloadphp-git-ec2fff80e768dfb04aa393c06a2b1a42a9e871ff.tar.gz
Bug #23955: allow specifiy max age for setcookie()
Diffstat (limited to 'ext/session/session.c')
-rw-r--r--ext/session/session.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ext/session/session.c b/ext/session/session.c
index a3be9a78c2..54bc6436ad 100644
--- a/ext/session/session.c
+++ b/ext/session/session.c
@@ -1154,6 +1154,7 @@ static int php_session_cache_limiter(TSRMLS_D) /* {{{ */
#define COOKIE_SET_COOKIE "Set-Cookie: "
#define COOKIE_EXPIRES "; expires="
+#define COOKIE_MAX_AGE "; Max-Age="
#define COOKIE_PATH "; path="
#define COOKIE_DOMAIN "; domain="
#define COOKIE_SECURE "; secure"
@@ -1201,6 +1202,9 @@ static void php_session_send_cookie(TSRMLS_D) /* {{{ */
smart_str_appends(&ncookie, COOKIE_EXPIRES);
smart_str_appends(&ncookie, date_fmt);
efree(date_fmt);
+
+ smart_str_appends(&ncookie, COOKIE_MAX_AGE);
+ smart_str_append_long(&ncookie, PS(cookie_lifetime));
}
}