这是什么错误:
Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects.
我使用PHP CodeIgniter和库SimpleLoginSecure,这是我的代码:
if ($this->session->userdata('logged_in')) {
redirect('admin/index');
}
我该如何解决这个错误?
问候
我猜你得到一个无限的重定向循环:你被重定向到admin / index,这个相同的代码片段再次运行,重定向到admin / index ad infinitum。您可能希望在该片段中添加一个检查,如果您不在管理员/索引页面上,则只进行重定向。
您不应该在类的__construct()中使用redirect()函数。
我的解决方案
$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;
}
我刚刚使用我管理的博客遇到了这个问题,最终导致wp_options
中设置的网址出现问题。我们移动了开发服务器的域,当域前缀更改之一进入数据库时,另一个没有。如果您的网址设置为http://domain.com
,请尝试将其设置为http://www.domain.com
。
只是去展示在wp-config.php
和db站点设置中开始重复检查设置总是有帮助的。
检查可能在索引页面加载时在代码中的某处再次加载“索引”页面。
重定向( '管理员/索引');