Changeset 21624 for branches/version-2_12-dev/data
- Timestamp:
- 2012/03/11 15:22:55 (12 years ago)
- Location:
- branches/version-2_12-dev/data/class
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/SC_Cookie.php
r21514 r21624 22 22 */ 23 23 24 /* 日時表示用クラス */ 24 /** 25 * クッキー用クラス 26 * 27 */ 25 28 class SC_Cookie { 26 29 … … 35 38 // クッキー書き込み 36 39 function setCookie($key, $val) { 37 setcookie($key, $val, $this->expire, '/', DOMAIN_NAME);40 setcookie($key, $val, $this->expire, ROOT_URLPATH, DOMAIN_NAME); 38 41 } 39 42 40 // クッキー取得 43 /** 44 * クッキー取得 45 * 46 * EC-CUBE をURLパスルート以外にインストールしている場合、上位ディレクトリの値も(劣後ではあるが)取得する点に留意。 47 */ 41 48 function getCookie($key) { 42 49 return isset($_COOKIE[$key]) ? $_COOKIE[$key] : null; -
branches/version-2_12-dev/data/class/SC_SessionFactory.php
r21526 r21624 69 69 // クッキーを使用する 70 70 case 'useCookie': 71 default: 71 72 // モバイルの場合はSC_SessionFactory_UseRequestを使用する 72 73 if (SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE) { 73 74 $session = new SC_SessionFactory_UseRequest; 74 75 $session->setState('mobile'); 75 break; 76 } else { 77 $session = new SC_SessionFactory_UseCookie; 76 78 } 77 default:78 $session = new SC_SessionFactory_UseCookie;79 79 break; 80 80 } -
branches/version-2_12-dev/data/class/sessionfactory/SC_SessionFactory_UseCookie.php
r21514 r21624 41 41 * セッションパラメーターの指定 42 42 * ・ブラウザを閉じるまで有効 43 * ・すべてのパスで有効 44 * FIXME 多分、同一ホスト名に複数の EC-CUBE をインストールした場合に望ましくない状態である。特段の事由がなければ、アプリケーションルートを指定すべきだし、あればコメントに残すべき。 43 * ・EC-CUBE ルート配下で有効 45 44 * ・同じドメイン間で共有 45 * FIXME セッションキーのキーが PHP デフォルトのため、上位ディレクトリーで定義があると、その値で動作すると考えられる。 46 46 **/ 47 47 function initSession() { 48 48 ini_set('session.cache_limiter', 'none'); 49 49 if (session_id() === '') { 50 session_set_cookie_params(0, '/', DOMAIN_NAME);50 session_set_cookie_params(0, ROOT_URLPATH, DOMAIN_NAME); 51 51 if (!ini_get('session.auto_start')) { 52 52 // セッション開始
Note: See TracChangeset
for help on using the changeset viewer.