2011-01-28 43 views
1

解決方法が見つかりません。基本的に私たちは虚栄心のURLシステムを使用していますので、user.domain.comです。すべてのファイルはuser.domain.com/home.phpなどのようにアクセスされます。リダイレクトが動作するCookieをクリアすると、再度ログインするように求められます。しかし、私はログアウトを使用しても、それでも動作しますが、ログインするためのリンクに戻ると(user.domain.comはユーザーのランディングページにログインフォームを持っています)、動作しません。すべてのメンバーページのリダイレクトが多すぎます

   The page isn't redirecting properly 



       Firefox has detected that the server is redirecting the request for this address 
       in a way that will never complete. 


       This problem can sometimes be caused by disabling or refusing to accept 
     cookies. 

リダイレクトコード:

  if(!isset($_SESSION['user_name'])) { header("Location: http://$_SERVER[HTTP_HOST]");} 
     Note: The $_SERVER[HTTP_HOST] captures the user.domain.com value for redirect. 

ログアウトコード:

  <?php 


      session_start(); 
      session_destroy(); 

      header('Location: $_SERVER[HTTP_HOST]') ; 
       ?> 

にこの問題のための唯一の方法私が手にエラーが

エラーメッセージですユーザーがクッキーをクリアした場合は消えてしまいます。

更新:logout.phpを使用した後、ログインのためにuser.domain.comにリダイレクトする代わりに、メンバーページのuser.domain.com/home.phpに行きました。リダイレクトエラーが発生しました。これはセッションやヘッダーのあるもので問題になるでしょうか?

これを修正するにはどうすればよいですか?私はグーグルを試みましたが、これに特有のものは何も見つかりませんでした。私は本当にこれを修正するためにいくつかの助けが必要です。ありがとう。あなたは同じログアウトページにリダイレクトされているため

 Too many redirects occurred trying to open “http://user.domain.com/home.php”. 
     This might occur if you open a page that is redirected to open another page which then is redirected to open the original page. 
+2

ヘッダーのリダイレクト後に 'die()'を実行していますか? –

+0

いずれのヘッダーにもdie()がありません。 – AAA

+0

セッションコードの後に​​使ってみました。それでも同じ問題があります。 – AAA

答えて

9

ブラウザでは、たくさんのリクエストでサーバーを叩くのを止めています。これは、header()がページを送信し、同じページ(または同じheader()のページ)に送信される可能性が高いためです。

3

これが最も可能性が高い起こっている:

これは私がSafariで取得するエラーメッセージです。私は場所を別に設定しようとします。

1

同じパラメータと同じページにリダイレクトされたときに起こりました。ブラウザが2番目の繰り返しで停止しないとブラウザが同じページに要求を無限ループさせてしまいます。エラー。

最善の策 - あなたのコードをデバッグして、同じクエリ文字列/ポストのparamsでページを再入力しているかどうかを確認...

0

問題は、あなたがページ、あなたよりもむしろに転送されているページである可能性があり から転送しています。これは、私がページforwardingPage.phpから(home.php)に転送していたページが認証チェックに失敗したときに起こりました。認証チェックが合格した場合の受信home.phpページで

フォーマットは

た認証チェックが戻って同じforwardingPage.php

に認証を転送するために、ヘッダー機能を使用して失敗した場合... 他にこれを行いますチェックは毎回失敗し、ページが転送された後に戻ってきました。認証チェックを修正して問題を解決しました。

関連する問題