2011-08-02 7 views
3

このエラーは何です:エラー310(ネット:: ERR_TOO_MANY_REDIRECTS):

Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects. 

私はPHP CodeIgniterの、ライブラリSimpleLoginSecureを使用し、これは私のコードです:

if ($this->session->userdata('logged_in')) { 
    redirect('admin/index'); 
} 

どのようにすることができますこのエラーを解決しますか?

よろしく

答えて

7

私はあなたが無限リダイレクトループを取得推測している:あなたは管理者/インデックスにリダイレクトされますが、これと同じコードスニペットは、管理/インデックス無限にリダイレクトする、再び実行されます。そのスニペットに小切手を追加し、管理者/インデックスのページにない場合は、リダイレクトを行うだけです。

+0

これは私に起こりました。これが問題でした。 – kevtrout

0

私のソリューション:

$self = $_SERVER['PHP_SELF']; 
$str2use = strrchr($self, '/'); 
$length = strlen($str2use) -1; 
@$fname = substr($str2use, 1, $length); 

if ($fname != "YOURPHPSCRIPT.php"){ 
    echo "<script>window.location='YOURPHPSCRIPT.php';</script>"; 
    exit; 
} 
0

私はちょうど私が管理するブログでこれに走った、それがwp_optionsに設定されたURLに問題があることになりました。私たちはdevサーバーのドメインを移動し、ドメイン接頭辞の変更の1つがデータベースに取り込まれている間、もう1つはしませんでした。あなたのURLがhttp://domain.comに設定されている場合は、http://www.domain.comに設定してみてください。

これは常に、wp-config.phpとdbサイト設定の両方で設定を再確認することから始まることを示しています。

1

クラスの__construct()でredirect()関数を使用しないでください。

関連する問題