Changeset 21626


Ignore:
Timestamp:
2012/03/11 16:18:21 (10 years ago)
Author:
Seasoft
Message:

#1696 (session.auto_start が有効な場合、EC-CUBE で指定しているパラメータが反映されない)

  • .htaccess の session.auto_start も不要となるが、パフォーマンス面では幾分か有利となり得そうなので残した。
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/sessionfactory/SC_SessionFactory_UseCookie.php

    r21625 r21626  
    4747    function initSession() { 
    4848        ini_set('session.cache_limiter', 'none'); 
    49         if (session_id() === '') { 
    50             session_set_cookie_params(0, ROOT_URLPATH, DOMAIN_NAME); 
    51             // セッション開始 
    52             session_start(); 
    53         } 
     49        // (session.auto_start などで)セッションが開始されていた場合に備えて閉じる。(FIXME: 保存する必要はない。破棄で良い。) 
     50        session_write_close(); 
     51        session_set_cookie_params(0, ROOT_URLPATH, DOMAIN_NAME); 
     52        // セッション開始 
     53        // FIXME EC-CUBE をネストしてインストールした場合を考慮して、一意とすべき 
     54        session_name('ECSESSID'); 
     55        session_start(); 
    5456    } 
    5557 
Note: See TracChangeset for help on using the changeset viewer.