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