繁体   English   中英

PHP Header()函数未重定向

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM