错误310(net :: ERR_TOO_MANY_REDIRECTS):

时间:2011-08-02 12:08:32

标签: php session codeigniter redirect user-data

这是什么错误:

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

我使用PHP CodeIgniter和库SimpleLoginSecure,这是我的代码:

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

如何解决此错误?

此致

5 个答案:

答案 0 :(得分:8)

我猜你得到一个无限重定向循环:你被重定向到admin / index,这个相同的代码片段再次运行,重定向到admin / index ad infinitum。您可能希望在该片段中添加一个检查,如果您不在管理/索引页面上,则只进行重定向。

答案 1 :(得分:1)

你不应该在你的类的__construct()中使用redirect()函数。

答案 2 :(得分: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;
}  

答案 3 :(得分:0)

我刚刚使用我管理的博客遇到此问题,最终导致wp_options中设置的网址出现问题。我们移动了开发服务器的域,当域前缀更改之一进入数据库时​​,另一个没有。如果您的网址设置为http://domain.com,请尝试将其设置为http://www.domain.com

只是表明,在wp-config.php和数据库网站设置中重新检查设置始终是有帮助的。

答案 4 :(得分:0)

检查在加载索引页时是否可能在代码中的某个位置再次加载“索引”页。

redirect('admin / index');