Changeset 17118
- Timestamp:
- 2008/03/11 14:58:45 (16 years ago)
- Location:
- branches/version-2
- Files:
-
- 5 added
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2/data/class/helper/SC_Helper_Mobile.php
r16582 r17118 250 250 if (basename(dirname($_SERVER['SCRIPT_NAME'])) != 'unsupported') { 251 251 $this->lfMobileCheckCompatibility(); 252 $this->lfMobileInitSession(); 252 /** 253 * 共有SSL対応のため、SC_SessionFactory_useRequest::initSession()へ移行 254 * また、他のセッション関連メソッドもSC_SessionFactory_useRequestのインスタンスから呼び出すこと 255 * 256 * @see data/class/session/sessionfactory/SC_SessionFactory_useRequest.php 257 */ 258 // $this->lfMobileInitSession(); 253 259 } 254 260 -
branches/version-2/data/class/pages/LC_Page.php
r17042 r17118 106 106 * @param boolean $isMobile モバイル用にセッションIDを付与する場合 true 107 107 * @return void|boolean $url に SITE_URL 及び, SSL_URL を含まない場合 false, 108 * 正常に遷移可能な場合は, $url の URL へ遷移する.108 * 正常に遷移可能な場合は, $url の ロケーションヘッダを出力する. 109 109 * @see Net_URL 110 110 */ … … 118 118 $netURL->addRawQueryString($_SERVER['QUERY_STRING']); 119 119 } 120 if ($isMobile) { 120 121 $session = SC_SessionFactory::getInstance(); 122 if ($isMobile || $session->useCookie() == false) { 121 123 $netURL->addQueryString(session_name(), session_id()); 122 124 } 125 123 126 $netURL->addQueryString(TRANSACTION_ID_NAME, $this->getToken()); 124 127 header("Location: " . $netURL->getURL()); 128 return; 125 129 } 126 130 return false; -
branches/version-2/data/class/pages/frontparts/LC_Page_FrontParts_LoginCheck.php
r16741 r17118 91 91 if(count($arrErr) == 0) { 92 92 if($objCustomer->getCustomerDataFromEmailPass($arrForm['login_pass'], $arrForm['login_email'], true)) { 93 $this->sendRedirect($this->getLocation($_POST['url'] ));93 $this->sendRedirect($this->getLocation($_POST['url'], array(), false)); 94 94 exit; 95 95 } else { … … 107 107 } else { 108 108 // 入力エラーの場合、元のアドレスに戻す。 109 $this->sendRedirect($this->getLocation($_POST['url'] ));109 $this->sendRedirect($this->getLocation($_POST['url'], array(), false)); 110 110 exit; 111 111 } … … 117 117 //マイページログイン中はログイン画面へ移行 118 118 if ($mypage_url_search == 2){ 119 $this->sendRedirect($this->getLocation(URL_DIR . "mypage/login.php" ));119 $this->sendRedirect($this->getLocation(URL_DIR . "mypage/login.php", array(), false)); 120 120 }else{ 121 $this->sendRedirect($this->getLocation($_POST['url'] ));121 $this->sendRedirect($this->getLocation($_POST['url'], array(), false)); 122 122 } 123 123 exit; -
branches/version-2/data/class/util/SC_Utils.php
r16938 r17118 956 956 } 957 957 958 /* ドメイン間で有効なセッションのスタート */ 959 function sfDomainSessionStart() { 960 $ret = session_id(); 961 /* 962 ヘッダーを送信していてもsession_start()が必要なページがあるので 963 コメントアウトしておく 964 if($ret == "" && !headers_sent()) { 965 */ 966 if($ret == "") { 967 /* セッションパラメータの指定 968 ・ブラウザを閉じるまで有効 969 ・すべてのパスで有効 970 ・同じドメイン間で共有 */ 971 session_set_cookie_params (0, "/", DOMAIN_NAME); 972 973 if(!ini_get("session.auto_start")){ 974 // セッション開始 975 session_start(); 976 } 977 } 978 } 958 /** 959 * ドメイン間で有効なセッションのスタート 960 * 共有SSL対応のための修正により、この関数は廃止します。 961 * セッションはrequire.phpを読み込んだ際に開始されます。 962 */ 963 function sfDomainSessionStart() {} 979 964 980 965 /* 文字列に強制的に改行を入れる */ … … 1914 1899 return $str; 1915 1900 } 1916 1901 1917 1902 /** 1918 1903 * 配列をテーブルタグで出力する。 1919 * 1904 * 1920 1905 * @return string 1921 1906 */ … … 1927 1912 } 1928 1913 $html.= "</tr>"; 1929 1914 1930 1915 $cnt = count($array); 1931 1916 1932 1917 for($i = 0; $i < $cnt; $i++) { 1933 $html.= "<tr>"; 1918 $html.= "<tr>"; 1934 1919 foreach($array[$i] as $val) { 1935 1920 $html.="<td>$val</td>"; -
branches/version-2/data/mtb_constants_init.php
r17057 r17118 625 625 /** モジュール追加用画面 */ 626 626 define('MOBILE_URL_SHOP_MODULE', MOBILE_URL_DIR . "shopping/load_payment_module.php"); 627 /** セッション維持の方法 */ 628 define('SESSION_KEEP_METHOD', 'useCookie'); 629 /** セッションの存続時間 (秒) */ 630 define('SESSION_LIFETIME', 1800); 627 631 /** オーナーズストアURL */ 628 632 define('OSTORE_URL', "http://store.ec-cube.net/"); -
branches/version-2/html/admin/require.php
r16994 r17118 70 70 require_once($include_dir . "/.." . HTML2DATA_DIR . "module/Mail/mime.php"); 71 71 72 // インストールチェック 73 SC_Utils_Ex::sfInitInstall(); 74 72 75 // セッションハンドラ開始 73 76 $objSession = new SC_Helper_Session_Ex(); 74 75 // インストールチェック 76 SC_Utils_Ex::sfInitInstall(); 77 // セッション初期化・開始 78 require_once CLASS_PATH . 'session/SC_SessionFactory.php'; 79 $sessionFactory = SC_SessionFactory::getInstance(); 80 $sessionFactory->initSession(); 77 81 ?> -
branches/version-2/html/install/sql/insert_data.sql
r17046 r17118 1047 1047 INSERT INTO mtb_constants VALUES ('MOBILE_URL_SHOP_COMPLETE', 'MOBILE_URL_DIR . "shopping/complete.php"', 416,'購入完了画面'); 1048 1048 INSERT INTO mtb_constants VALUES ('MOBILE_URL_SHOP_MODULE', 'MOBILE_URL_DIR . "shopping/load_payment_module.php"', 417,'モジュール追加用画面'); 1049 INSERT INTO mtb_constants VALUES ('SESSION_KEEP_METHOD', '"useCookie"', 418,'セッション維持方法:useCookie|useRequest'); 1050 INSERT INTO mtb_constants VALUES ('SESSION_LIFETIME', '"1800"', 419,'セッション維持方法:useCookie|useRequest'); 1049 1051 INSERT INTO mtb_constants VALUES ('OSTORE_URL', '"http://store.ec-cube.net/"', 500, 'オーナーズストアURL'); 1050 1052 INSERT INTO mtb_constants VALUES ('OSTORE_SSLURL', '"https://store.ec-cube.net/"', 501, 'オーナーズストアURL'); -
branches/version-2/html/mobile/require.php
r16930 r17118 80 80 $objSession = new SC_Helper_Session_Ex(); 81 81 82 // セッション初期化・開始 83 require_once CLASS_PATH . 'session/SC_SessionFactory.php'; 84 $sessionFactory = SC_SessionFactory::getInstance(); 85 $sessionFactory->initSession(); 86 82 87 // モバイルサイト用の初期処理を実行する。 83 88 if (!defined('SKIP_MOBILE_INIT')) { -
branches/version-2/html/require.php
r17093 r17118 92 92 $url = MOBILE_SITE_URL; 93 93 } 94 94 95 95 if (preg_match('|^' . URL_DIR . '(.*)$|', $_SERVER['REQUEST_URI'], $matches)) { 96 96 $path = $matches[1]; … … 98 98 $path = ''; 99 99 } 100 100 101 101 header("Location: ". SC_Utils_Ex::sfRmDupSlash($url . $path)); 102 102 exit; 103 103 } 104 104 105 // セッション初期化・開始 106 require_once CLASS_PATH . 'session/SC_SessionFactory.php'; 107 $sessionFactory = SC_SessionFactory::getInstance(); 108 $sessionFactory->initSession(); 109 105 110 // 絵文字変換 (除去) フィルターを組み込む。 106 111 ob_start(array('SC_MobileEmoji', 'handler'));
Note: See TracChangeset
for help on using the changeset viewer.