Php 使用标头()时,localhost重定向您的次数过多

Php 使用标头()时,localhost重定向您的次数过多,php,Php,嗨,我在尝试向登录页面发送重定向时遇到此错误。 这是我的密码 本地主机页不工作 localhost重定向您的次数太多。试着清理你的饼干。 错误\u太多\u重定向 我尝试的任何东西都会给我这个错误 如果您有任何建议,我们将不胜感激,谢谢 <?php if(!$session->is_signed_in()){ header("Location:login.php"); } else{ header("Location:logout.php");

嗨,我在尝试向登录页面发送重定向时遇到此错误。 这是我的密码

本地主机页不工作

localhost重定向您的次数太多。试着清理你的饼干。 错误\u太多\u重定向

我尝试的任何东西都会给我这个错误

如果您有任何建议,我们将不胜感激,谢谢

<?php 
if(!$session->is_signed_in()){

    header("Location:login.php");


    } else{
         header("Location:logout.php");

} ?>

您的注销方法似乎有错误。替换此行
unset($this->$\u SESSION['user\u id')
to
unset($_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
请求,一个来自
表单
,一个来自
重定向
会导致无限循环。

put
exit()
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;
}