From 16411586449c7562b840d6226f6ef55f567c35f3 Mon Sep 17 00:00:00 2001 From: Yasuo Ohgaki Date: Wed, 21 Aug 2013 08:08:55 +0900 Subject: [PATCH] Fixed Bug #65475 --- ext/session/mod_files.c | 4 +-- ext/session/mod_mm.c | 4 +-- ext/session/tests/bug65475.phpt | 34 +++++++++++++++++++ ext/session/tests/rfc1867.phpt | 1 + ext/session/tests/rfc1867_cleanup.phpt | 1 + ext/session/tests/rfc1867_disabled.phpt | 1 + ext/session/tests/rfc1867_disabled_2.phpt | 1 + ext/session/tests/rfc1867_inter.phpt | 1 + ext/session/tests/rfc1867_no_name.phpt | 1 + ext/session/tests/rfc1867_sid_cookie.phpt | 1 + ext/session/tests/rfc1867_sid_get.phpt | 1 + ext/session/tests/rfc1867_sid_get_2.phpt | 1 + .../tests/rfc1867_sid_only_cookie.phpt | 1 + ext/session/tests/rfc1867_sid_post.phpt | 1 + ext/session/tests/session_id_basic.phpt | 2 ++ 15 files changed, 51 insertions(+), 4 deletions(-) create mode 100644 ext/session/tests/bug65475.phpt diff --git a/ext/session/mod_files.c b/ext/session/mod_files.c index e5733b44f4..004d9d4637 100644 --- a/ext/session/mod_files.c +++ b/ext/session/mod_files.c @@ -338,13 +338,13 @@ PS_READ_FUNC(files) if (!PS(id)) { return FAILURE; } - php_session_reset_id(TSRMLS_C); if (PS(use_cookies)) { PS(send_cookie) = 1; } + php_session_reset_id(TSRMLS_C); } - ps_files_open(data, key TSRMLS_CC); + ps_files_open(data, PS(id) TSRMLS_CC); if (data->fd < 0) { return FAILURE; } diff --git a/ext/session/mod_mm.c b/ext/session/mod_mm.c index 69c0da7bdb..3d37b981bc 100644 --- a/ext/session/mod_mm.c +++ b/ext/session/mod_mm.c @@ -367,13 +367,13 @@ PS_READ_FUNC(mm) if (!PS(id)) { return FAILURE; } - php_session_reset_id(TSRMLS_C); if (PS(use_cookies)) { PS(send_cookie) = 1; } + php_session_reset_id(TSRMLS_C); } - sd = ps_sd_lookup(data, key, 0); + sd = ps_sd_lookup(data, PS(id), 0); if (sd) { *vallen = sd->datalen; *val = emalloc(sd->datalen + 1); diff --git a/ext/session/tests/bug65475.phpt b/ext/session/tests/bug65475.phpt new file mode 100644 index 0000000000..7dc5463879 --- /dev/null +++ b/ext/session/tests/bug65475.phpt @@ -0,0 +1,34 @@ +--TEST-- +Bug #65475: Session ID is not initialized when session.usr_strict_mode=1 +--INI-- +session.save_handler=files +session.name=PHPSESSID +--SKIPIF-- + +--FILE-- +