簡體   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