[英]PHP Header() function not redirecting
我的标头功能有问题
if ( ! isset($_SESSION['user']) ) {
header('Location: login.php');
}
if之前没有回显,页面为空!
它不会重定向我。 我有var_dump();
在If语句中添加了某些内容,因此该操作正确了。
的PHP版本是5.6
在调用标头之前,您可能已经向浏览器输出了一些内容。 首先检查:
在php开头标记之前是否有任何html
php开头标记前是否有空格
是该脚本之前echo中包含的另一个php脚本
BOM编码的utf8是什么?
这些可能是导致您出错的原因。
试试这个代码:-
<?php
if ( ! isset($_SESSION['user']) ) {
?>
<script>
window.location = 'login.php';
</script>
<?php
}
?>
您还可以执行以下操作:
echo "<script>window.location = 'login.php';</script>";
空白可能会导致重定向将其更改为类似
if ( ! isset($_SESSION['user']) ) {
header('location:login.php');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.