[英]How to restrict access to your website for anyone that is not logged in?
好的,現在我試圖限制訪問我的登錄頁面,訪問它的唯一方法應該是登錄,如果沒有設置會話,下面的代碼應該將瀏覽器重定向到登錄頁面(成功的登錄集) '用戶名'會話)
if (!isset($_SESSION['username'])){
header('login.php');
}
我設置了一個小支票,如果會話設置了,它會通知我
if(isset($_SESSION['username'])){
echo "Session is set!";
}
else{
echo "Session not set!";
}
然后我登錄,所以我的代碼說“Session is set!”,是的,現在讓我們注銷並嘗試手動訪問這個頁面......幾秒鍾后我登陸我的索引頁面,代碼顯示“Session not set! ”。 那么我在這個頁面上做什么呢? 我不應該被重定向到login.php嗎?
所以這里的問題是你知道為什么(!isset ...功能不起作用,我該如何解決它?
你的標題調用是錯誤的。 它應該是:
header("Location: index.php");
您可能需要包含完整的URL,請查看文檔:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.