我想让某些用户可以访问我的一些 php 页面。我在“user_privilege”属性中将用户表中的这些用户标记为“super_user”。太胖了,我的登录和会话工作正常。但我不确定“super_user”只有页面。基本上这是我想让超级用户可以访问的页面:
<?php
require_once('../includes/su_permission.inc.php');
require_once('../includes/session_timeout_db.inc.php');
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Secret page</title>
</head>
<body>
<h1>Restricted area</h1>
<p><a href="menu_db.php">Back to restricted menu</a> </p>
<?php include('../includes/logout_db.inc.php'); ?>
</body>
</html>
session_timeout_db.inc.php 文档检查用户的会话是否已过期并且工作正常。我还添加了这个:require_once('../includes/su_permission.inc.php'); 在代码中检查用户是否是超级用户。这是我对代码的尝试:
<?php
require_once 'login.php';
$conn = new mysqli ($host, $user, $password, $database) or die("Connection Failed");
$sql = 'SELECT user_role FROM users WHERE user_email = ?';
$stmt = $conn->stmt_init();
$stmt->prepare($sql);
$stmt->bind_param('s', $user_email);
$stmt->bind_result($user_role);
$stmt->execute();
$stmt->fetch();
if ($user_role='SU') {
$_SESSION['privilege_level'] = $user_role;
// some other code needed here
exit;
} else {
echo 'No permission to visit this page';
}
我知道这是一个糟糕的尝试,但我不确定从这里还能做什么。有人可以建议我能做到这一点的最佳方法吗?
谢谢