[Svn-src-all:2727] [version-2_12-dev 21626] #1696 (session.auto_start が有効な場合、EC-CUBE で指定しているパラメータが反映されない)
Seasoft
admin @ mail.ec-cube.net
2012年 3月 11日 (日) 16:18:21 JST
Subversion committed to /home/svn/open 21626
http://svn.ec-cube.net/open_trac/changeset/21626
┌────────────────────────────┐
│更新者 : Seasoft │
│更新日時: 2012-03-11 16:18:21 +0900 (日, 11 3月 2012)│
└────────────────────────────┘
Log:
--------------------------------------------------------
#1696 (session.auto_start が有効な場合、EC-CUBE で指定しているパラメータが反映されない)
* .htaccess の session.auto_start も不要となるが、パフォーマンス面では幾分か有利となり得そうなので残した。
Changed: [U:修正,A:追加,D:削除]
--------------------------------------------------------
U branches/version-2_12-dev/data/class/sessionfactory/SC_SessionFactory_UseCookie.php
変更: branches/version-2_12-dev/data/class/sessionfactory/SC_SessionFactory_UseCookie.php
===================================================================
--- branches/version-2_12-dev/data/class/sessionfactory/SC_SessionFactory_UseCookie.php 2012-03-11 06:37:06 UTC (rev 21625)
+++ branches/version-2_12-dev/data/class/sessionfactory/SC_SessionFactory_UseCookie.php 2012-03-11 07:18:21 UTC (rev 21626)
@@ -46,11 +46,13 @@
**/
function initSession() {
ini_set('session.cache_limiter', 'none');
- if (session_id() === '') {
- session_set_cookie_params(0, ROOT_URLPATH, DOMAIN_NAME);
- // セッション開始
- session_start();
- }
+ // (session.auto_start などで)セッションが開始されていた場合に備えて閉じる。(FIXME: 保存する必要はない。破棄で良い。)
+ session_write_close();
+ session_set_cookie_params(0, ROOT_URLPATH, DOMAIN_NAME);
+ // セッション開始
+ // FIXME EC-CUBE をネストしてインストールした場合を考慮して、一意とすべき
+ session_name('ECSESSID');
+ session_start();
}
/**
Svn-src-all メーリングリストの案内