Php 使用标头()时,localhost重定向您的次数过多
嗨,我在尝试向登录页面发送重定向时遇到此错误。 这是我的密码 本地主机页不工作 localhost重定向您的次数太多。试着清理你的饼干。 错误\u太多\u重定向 我尝试的任何东西都会给我这个错误 如果您有任何建议,我们将不胜感激,谢谢Php 使用标头()时,localhost重定向您的次数过多,php,Php,嗨,我在尝试向登录页面发送重定向时遇到此错误。 这是我的密码 本地主机页不工作 localhost重定向您的次数太多。试着清理你的饼干。 错误\u太多\u重定向 我尝试的任何东西都会给我这个错误 如果您有任何建议,我们将不胜感激,谢谢 <?php if(!$session->is_signed_in()){ header("Location:login.php"); } else{ header("Location:logout.php");
<?php
if(!$session->is_signed_in()){
header("Location:login.php");
} else{
header("Location:logout.php");
} ?>
您的注销方法似乎有错误。替换此行
unset($this->$\u SESSION['user\u id')
tounset($_SESSION['user\u id'])代码>然后重试
public function logout(){
unset($this->$_SESSION['user_id']);
unset($this->user_id);
$this->signed_in = false;
}
应该如下所示
public function logout(){
unset($_SESSION['user_id']);
unset($this->user_id);
$this->signed_in = false;
}
尝试在表单中使用POST
请求。我在收到来自的get
请求后使用重定向时遇到了这个问题。执行两个get
请求,一个来自表单
,一个来自重定向
会导致无限循环。putexit()
在header()之后。
代码的第一位来自哪个页面login.php
?我将exit()放在标题后面,得到了相同的结果@Jon-代码的第一位,它是index.phpstart会话session_start()头的一部分@Cristi在您的开发工具中的“网络”下,您应该看到正在发生的重定向。正在重定向到哪些文件?
public function logout(){
unset($_SESSION['user_id']);
unset($this->user_id);
$this->signed_in = false;
}