PHP无限重定向

问题描述 投票:0回答:1

我正在使用OOP编写PHP时间打孔程序。

但是我一直在获得无限重定向,有什么办法我只能执行一次功能?

    public function validatetimetable($user_id)
    {
        $conn = $this->conn();
        $sql = "SELECT* FROM users WHERE id = '$user_id'";
        $result = mysqli_query($conn, $sql);

        while($row = mysqli_fetch_assoc($result)):
        $status = $row['status'];
        endwhile;   

        if($status == 1)
        {
            header("Location:home.php");
        }
        elseif($status == 2)
        {
            header("Location:index.php");
        }

    }
php mysql
1个回答
0
投票

好,所以我通过声明$ status一个静态变量并在每个标头上返回它来修复它。

    {
        $conn = $this->conn();
        $sql = "SELECT* FROM users WHERE id = '$user_id'";
        $result = mysqli_query($conn, $sql);

        while($row = mysqli_fetch_assoc($result)):
        $status = $row['status'];
        endwhile;   

        static $status;

        if($status == 1)
        {
            header("Location:home.php");
            return $status;
        }
        elseif($status == 2)
        {
            header("Location:index.php");
            return $status;
        }

    } 
© www.soinside.com 2019 - 2024. All rights reserved.