簡體   English   中英

如何確保用戶不在PHP中的特定頁面上?

[英]How to make sure that a user doesn't go on a specific page in PHP?

我試圖用php登錄表單。 我的登錄文件為:

login.html是登錄表單
loginproc.php將表單中的數據與我的數據庫進行比較,如果我的數據庫中存在用戶名和密碼,它將把用戶帶到admin.php
admin.php是管理部分。

我想做的是,如果用戶輸入URL index.php?page=loginproc ,我希望將用戶重定向到index.php?page=login 我試圖用下面的代碼來做到這一點。

else if ($_GET['page'] == 'loginproc' && !isset($_SESSION['username']))  {
        header("Location:index.php?page=login");
        }

我的登錄表單index.php?page=login應該可以轉到index.php?page=loginproc但是我希望在用戶沒有其他時間登錄時可以訪問index.php?page=loginproc

也許您可以使用如下所示的內容:

if (stripos($_SERVER['HTTP_REFERER'], "index.php") === false) {
   exit;
}

您需要設置標題或在每個頁面上調用的區域

$page = $_SERVER['HTTP_REFERER'];
$user = $_SESSION['session_token'];
$userRole = $_SESSION['session_token_role'];

if($userRole != 'adminId'
&& $page != 'policy.php'){
    continue;
}

暫無
暫無

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

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