質問 > フロント機能 > モバイルページのリダイレクトについて |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2009/3/18 18:39
対応状況: −−−
|
モバイルページのリダイレクトについて tlinkと申します。
EC-CUBEの2.3.3をインストールしてみたのですが、 現在モバイルページが正常に動作しておりません。 そこで皆様のお力をお借り出来ないかと考えております。 ●システム情報 EC-CUBE 2.3.3 (2.3.4も試してみました) DBサーバ PostgreSQL 7.4.19 DBの文字コード UNICODE WEBサーバ Apache/2.0.52 (Red Hat) PHP 4.3.9 状況ですが、EC-CUBEをインストールしたURLが、 http://www.xxx.com/shop/なので、 モバイルページのURLは http://www.xxx.com/shop/mobile/ です。 こちらのモバイルページにアクセスしますとDocomo端末は問題無いのですが、Auの端末とSoftBankの端末で応答エラーが発生致します。 そこで、「http://www.xxx.com/shop/mobile/」というURLに パソコンのIE7からアクセスしてみたところ、 http://省略/mobile/index.php?PHPSESSID=a8d5ab08e9362a7e252adbef9512d71a ↓ http://省略/mobile/index.php?PHPSESSID=asfasdfqwr24qr636n1ksgseyeryhjhh ↓ http://省略/mobile/index.php?PHPSESSID=678yujt679j6ti6r63wybwu8dfdgdggd ↓ http://省略/mobile/index.php?PHPSESSID=asdflkwoti7o636346dsgrt3yhgsq13s ↓ http://省略/mobile/index.php?PHPSESSID=lgoiejzs8643l6ll98kbksars35980bd とリダイレクトされていき、最終的に 「Internet Explorer ではこのページは表示できません」と エラーが発生して終了致します。 (上記セッションIDの数字は適当に記述しました) その後各種ファイルをたどっていき、原因の切り分けを行っていたのですが、最終的には下記ファイルの下記の場所でリダイレクトが発生しているようです。 対象ファイル: /shop/data/class/session/sessionfactory/SC_SessionFactory_UseRequest.php の194行目辺りの「validateSession()」のようです。 // セッションIDまたはセッションデータが無効な場合は、セッションIDを再生成 // し、セッションデータを初期化する。 if ($sessionId === false || !$this->validateSession()) { session_regenerate_id(true); // セッションデータの初期化 $this->state->inisializeSessionData(); // 新しいセッションIDを付加してリダイレクトする。 if ($_SERVER['REQUEST_METHOD'] == 'GET') { // GET の場合は同じページにリダイレクトする。 $objMobile = new SC_Helper_Mobile_Ex; header('Location: ' . $objMobile->gfAddSessionId()); } else { // GET 以外の場合はトップページへリダイレクトする。 header('Location: ' . URL_SITE_TOP . '?' . SID); } exit; } 開発コミュニティ内を検索させて頂きましたが、 現象としては下記スレッドが一番近いようですが、 バージョンが違う為対策も違うようです。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=484&forum=10 ●今日現在の/shop/mobile/.htaccessの中身 php_flag mbstring.encoding_translation 0 php_value output_handler null php_value variables_order EGPS php_flag session.auto_start 0 php_flag session.use_trans_sid 1 php_value session.hash_function 0 php_value session.hash_bits_per_character 4 長々と記載させて頂きましたが、このような現象が発生された経験がある方は何かしらの対策/方策をご教授頂けないでしょうか。 何卒宜しくお願い致します。 |
|
seasoft |
投稿日時: 2009/3/18 21:56
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: モバイルページのリダイレクトについて 経験はありませんが、手始めに、
/shop/mobile/ 直下の *.php ファイルに
を追加して、.htaccess の内容が意図したとおりに適用されているかを確認してみては?
|
ゲスト |
投稿日時: 2009/3/19 17:23
対応状況: 解決済
|
Re: モバイルページのリダイレクトについて seasoft様 ご返信頂き、誠に有り難うございました。 早速「/shop/phpinfo.php」と「/shop/mobile/phpinfo.php」とを比較したところ、PHPの設定が.htaccessで指定した設定になっておりませんでした。 つまり「.htaccess」でPHPの設定が変更出来ないという設定になっておりました。 早速サーバー業者にお願いし「.htaccess」でPHPの設定が変更出来る設定に変更をして頂きました。 そしてリダイレクト無しでEC-CUBEが正常に動作する事を確認させて頂きました。 本当に助かりました! 本当に有り難うございました!! |
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |