php - 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)
解决方案
尝试将此代码放在 之前ob_start()
,因为有时已经调用了标头
ob_clean()
ob_clean()
或者如果不起作用,则使用此更改为 javascript 重定向
echo "<script>window.location.href='index.php?status=1'</script>";
推荐阅读
- grails - 如何使用 Grails RxController 抑制“Broken pipe”ClientAbortedException?
- css - 如何更改换行文本的颜色和对齐方式-css
- javascript - 定义时未定义?
- url - python中的gzip url请求
- networking - OpenID Connect 提供程序 (IdentityServer4) 上有多个 URL?
- sql-server - Azure App 访问 Azure SQL Db IP 范围
- django - 在 Queryset 中使用 order_by 在 ArrayField 中找到 pks/ids 的顺序
- python - 如何为字典中的首字母创建多个字典?
- python - 我可以将 cookie 从 python 导出到 Chrome 吗?
- vue.js - 无法使用 Vuejs 从列表中删除选定的索引