0

ここで奇妙な問題が発生しています。

$_SERVER['REQUEST_URI']ログインページを除く、サイトのすべてのページでセッション変数を の値に設定しています。このようにして、ユーザーをログイン前のページにリダイレクトできます。

最近、フッターと画像の画像を壊したことを除いて、すべての場合に問題なく動作します404。現在、$_SERVER['REQUEST_URI']ユーザーがいたページではなく、読み込みに失敗した画像の URL を取得しているように見えるため、ログイン フォームはユーザーを存在しない画像にリダイレクトしようとしています。

ロードに失敗するファイルを持つことは明らかに理想的ではありませんが、このサーバー変数が現在のページではなく、最後に失敗したリクエストの値を取得する理由を知っている人はいますか?

4

1 に答える 1

2

存在しないファイルを php-script で処理するように構成mod_rewriteしました。.htaccess

画像が消えたため、この画像に一致する URI も$_SERVER['REQUEST_URI']、セッションに保存されるこのスクリプトによって処理されます。そのため、ブラウザは最後にリソースを要求するため、要求されたページの URI を保存し、要求された存在しない画像 URI によってそれを書き換えます。

この問題を解決するには、画像、css、javascript の URL をセッションに保存する前にフィルタリングするか、結果のページから存在しないリソースを指す状況を回避する必要があります。

于 2013-03-07T16:07:11.893 に答える