我正在使用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");
}
}
好,所以我通过声明$ 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;
}
}