簡體   English   中英

如何限制未登錄的任何人訪問您的網站?

[英]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,請查看文檔:

http://php.net/manual/en/function.header.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM