svn: /php/php-src/branches/FIRST_UNICODE_IMPLEMENTATION/ext/session/ session.c
| From: | Derick Rethans | Date: | Tue, 16 Mar 2010 16:20:27 +0000 |
| Subject: | svn: /php/php-src/branches/FIRST_UNICODE_IMPLEMENTATION/ext/session/ session.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-62073@lists.php.net to get a copy of this message | ||
derick Tue, 16 Mar 2010 16:20:27 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=296285
Log:
- Committing my session cookie patch; it's a bug fix and good to have in the
history.
Changed paths:
U php/php-src/branches/FIRST_UNICODE_IMPLEMENTATION/ext/session/session.c
Modified: php/php-src/branches/FIRST_UNICODE_IMPLEMENTATION/ext/session/session.c
===================================================================
--- php/php-src/branches/FIRST_UNICODE_IMPLEMENTATION/ext/session/session.c 2010-03-16 15:45:24 UTC
(rev 296284)
+++ php/php-src/branches/FIRST_UNICODE_IMPLEMENTATION/ext/session/session.c 2010-03-16 16:20:27 UTC
(rev 296285)
@@ -1122,7 +1122,6 @@
static void php_session_send_cookie(TSRMLS_D) /* {{{ */
{
smart_str ncookie = {0};
- char *date_fmt = NULL;
char *e_session_name, *e_id;
if (SG(headers_sent)) {
@@ -1157,9 +1156,18 @@
t = tv.tv_sec + PS(cookie_lifetime);
if (t > 0) {
+ UChar *date_fmt = NULL;
+ char *date_fmt_str = NULL;
+
date_fmt = php_format_date("D, d-M-Y H:i:s T", sizeof("D, d-M-Y H:i:s T")-1,
t, 0 TSRMLS_CC);
- smart_str_appends(&ncookie, COOKIE_EXPIRES);
- smart_str_appends(&ncookie, date_fmt);
+ date_fmt_str = zend_unicode_to_ascii(date_fmt, u_strlen(date_fmt) TSRMLS_CC);
+ if (date_fmt_str == NULL) {
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "Cannot convert date to string for session
cookie expiry");
+ } else {
+ smart_str_appends(&ncookie, COOKIE_EXPIRES);
+ smart_str_appends(&ncookie, date_fmt_str);
+ efree(date_fmt_str);
+ }
efree(date_fmt);
}
}