我有一个具有会话控制的php登录页面。它将普通用户路由到info.php,将管理员用户路由到info_admin.php。如果我用一个“普通”用户登录,它会转到info.php,然而,在地址栏中,我可以转到info_admin.php,它不会把我踢出去,而是给我访问权。如何控制或阻止用户手动执行此操作?
为了获得信息,我使用这个脚本:http://php-login-script.com/
非常感谢!
发布于 2010-10-23 04:16:22
为了使Lotus Notes的代码更紧凑:
<?php
if (!isset($_SESSION['user_level']) || ($_SESSION['user_level'] != 2)) {
header('Location: login.php');
exit;
}
?>
<!-- Your page HTML here -->发布于 2010-10-23 01:13:52
我快速浏览了一下登录码,它似乎在用户第一次登录时设置了一个变量$_SESSION['user_level']。
例如,要仅允许具有级别2的用户,请将此内容放在页面的顶部。它应该将不是2级用户的任何人重定向回登录页面。
<?php
if (isset($_SESSION['user_level'] && $_SESSION['user_level'] == 2) {
?>
<!-- Your page HTML here -->
<?php
} else {
header('Location: login.php');
}
?>发布于 2010-10-23 01:18:53
高级方法是在登录时,将用户的访问级别存储在会话或数据库中。在每次页面调用时,对照该值进行检查。
https://stackoverflow.com/questions/3999232
复制相似问题