簡體   English   中英

在php錯誤中限制對特定用戶的訪問

[英]restricting access to specific users in php error

我有一個簡單的登錄網站。 我的用戶的sql表如下所示: 在此處輸入圖片說明

我的登錄表單如下:

 <div class="container"> <div class="row"> <div class="col-md-4 col-md-offset-4"> <div class="login-panel panel panel-success"> <div class="panel-heading"> <h3 class="panel-title">Sign In</h3> </div> <div class="panel-body"> <form role="form" method="post" action="login.php"> <fieldset> <div class="form-group" > <input class="form-control" placeholder="E-mail" name="email" type="email" autofocus> </div> <div class="form-group"> <input class="form-control" placeholder="Password" name="pass" type="password" value=""> </div> <input type="submit" value="login" name="login" > 

我想限制某些用戶進入某些頁面。 我為此做了訪問列。 我已將以下代碼添加到受保護的頁面

session_start();
  if($_SESSION["access"]!=0)
            {
            header('Location: login.php');
            }

我猜這個庫有一些問題。 當access = 0時,即使用戶未登錄,也會顯示該頁面,並且在訪問設置為1時, Undefined index: access in C:\\xampp\\htdocs\\nurse\\index.php on line 12顯示為Undefined index: access in C:\\xampp\\htdocs\\nurse\\index.php on line 12重定向到登錄頁面。 誰能幫我?

您需要檢查會話設置或不這樣

    if(isset($_SESSION["access"])) {
        if($_SESSION["access"] !=0) {
        header('Location: login.php');
     }
   }

您需要檢查$ _SESSION上是否存在訪問密鑰。
嘗試將代碼更改為
if( !isset($_SESSION['access']) ) { /* redirect to login */ }

暫無
暫無

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

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