バージョン選択
フォーラム
メニュー
オンライン状況
|
|
50 人のユーザが現在オンラインです。 (37 人のユーザが フォーラム を参照しています。) |
|
|
フロント機能
投稿者 |
スレッド |
ゲスト |
投稿日時: 2007/5/24 16:54
対応状況: −−−
|
|
モバイルをみようとしてredirect loop EC-CUBEのモバイル機能について検証したく、 インストールしたのですが、
PCのブラウザで http://[hostname]/mobile/ にアクセスすると、
""""" ページのリダイレクト設定が正しくありません このアドレスへのリクエストに対するサーバのリダイレクト設定がループしています """""
というエラーがブラウザに表示され、 アクセスログを見ると、確かに
GET /mobile/index.php?PHPSESSID=4i2gp969rgih48178c6udffqe5 HTTP/1.1" 302 GET /mobile/index.php?PHPSESSID=2mr8an1a8964j6hppsroprg0f4 HTTP/1.1" 302 ..... 続く
という形でリダイレクトループが確認できました。
モバイルのサイトもPCでテストしたいので、 PCのブラウザで確認はしたいのですが、 他の皆様はPCで確認できていますか?
また、対処方法がわかる方がいらっしゃれば、 ご教授いただければ幸いです。
|
|
|
ゲスト |
投稿日時: 2007/5/24 18:09
対応状況: −−−
|
|
Re: モバイルをみようとしてredirect loop ソースコードを読んでいたら原因がわかりましたので、自己レスします。
data/include/mobile.incの95行目あたりの 以下のif文でreturn falseされていたため、 リダイレクトループが起こった様です。
### data/include/mobile.inc ここから // セッションIDのフォーマットをチェックする。 if (preg_match('/^[0-9a-zA-Z,-]{32,}$/', $sessionId) < 1) { gfPrintLog("Invalid session id : sid=$sessionId"); return false; } ### data/include/mobile.inc ここまで
セッションIDがまずいということで、 php.iniの設定を以下のように書き換えて対応しました。
[php.iniの設定]
; Select a hash function ; 0: MD5 (128 bits) ; 1: SHA-1 (160 bits) session.hash_function = 1 ; ここが0になっていたのを1に修正
これにより問題は解決されました。 同じ問題が出た方がいらっしゃれば参考にしていただければと思います。
読んでいただいた方々、ありがとうございました。
|
|
|
ゲスト |
投稿日時: 2007/10/31 2:26
対応状況: −−−
|
|
Re: モバイルをみようとしてredirect loop はじめまして。 私も同じエラーで悩んでおります。 もしよろしければご教授ください。
xreaで設置を実験中なのですが 上記対応で出てくる「php.in」が見つかりません。
どこにあるのでしょうか。
よろしくお願いします。
|
|
|
|
統計情報
総メンバー数は89,170名です
総投稿数は110,047件です
|