バグ報告 > 管理機能 > シンボリックリンク使用下でのLC_Page::getLocationの挙動 |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tomitomi |
投稿日時: 2008/1/29 16:29
対応状況: −−−
|
半人前 登録日: 2006/9/22 居住地: 広島 投稿: 15 |
Re: シンボリックリンク使用下でのLC_Page::getLocationの挙動 同じく2.0.1で
www/shop にEC-CUBEを配置しているために管理画面でログインを行うとフロント側のトップに遷移させられてしまい、管理画面に入れなくなっていました。 ktsさんが対応されたように $rootPath = str_replace(URL_DIR,"",$path); の追加で問題なく稼動するようになりました。 一応、報告まで。
|
kts |
投稿日時: 2008/1/13 10:16
対応状況: −−−
|
新米 登録日: 2008/1/9 居住地: 投稿: 8 |
シンボリックリンク使用下でのLC_Page::getLocationの挙動 html/ data/は /usr/local/eccube/下にあり、html/のみをDocumentRoot下に/shopとしてシンボリックリンクしてアクセスしているような状況です。
2.0.1です。 インストール後、/shop/admin/index.phpにアクセスし、管理者認証したのですが、直後、/shopにジャンプさせられます。 /shop/admin/home.htmにアクセスすると、認証自体は出来ているようで、アクセスできます。 すこし追いかけてみると、 data/class/pages/admin/LC_Page_Admin_Login.phpの 72 if($ret) { 73 // 成功 74 GC_Utils_Ex::gfPrintLog(URL_HOME); 75 $this->sendRedirect($this->getLocation(URL_HOME)); 76 } else { 77 // エラーページの表示 78 SC_Utils_Ex::sfDispError(LOGIN_ERROR); 79 exit; 80 } 75行目のgetLocationが、home.htmのURLを返しておらず、 結局、LC_Page::getLocationがシンボリックリンクでの実体とURLのパスの末尾の差異に応じた値を返していないようだということがわかりました。 とりあえず、ダーティーハックでdata/class/pages/LC_Page.phpの233行目に $rootPath = str_replace(URL_DIR,"",$path); を挿入したらうまく動きました。 他のケースでうまく動かないとは思いますが、とりあえずご報告まで。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |