首页 > 解决方案 > PHP标头不会重定向回起始页面

问题描述

不能回答我的问题)。

在用户尝试登录后,我试图重定向到登录页面,这是我所做的:

<?php
ob_start();
session_start();
if ($loginSuccess)
{
    echo "Logged in: True";
    header("Location: index.php?status=1", true, 200);
}
else
{
    echo "Logged in: False";
    header("Location: index.php?status=0", true, 401);
}
ob_end_flush();
exit();
?>

但是,当我尝试这个时,我得到的页面永远不会被重定向回发出请求的页面(index.php)

在此处输入图像描述

标签: phphttp-post

解决方案


尝试将此代码放在 之前ob_start(),因为有时已经调用了标头

ob_clean()

ob_clean()或者如果不起作用,则使用此更改为 javascript 重定向

echo "<script>window.location.href='index.php?status=1'</script>";

推荐阅读