[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 メーリングリストの案内