首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阻止用户访问管理页面

阻止用户访问管理页面
EN

Stack Overflow用户
提问于 2010-10-23 01:11:19
回答 4查看 5.3K关注 0票数 0

我有一个具有会话控制的php登录页面。它将普通用户路由到info.php,将管理员用户路由到info_admin.php。如果我用一个“普通”用户登录,它会转到info.php,然而,在地址栏中,我可以转到info_admin.php,它不会把我踢出去,而是给我访问权。如何控制或阻止用户手动执行此操作?

为了获得信息,我使用这个脚本:http://php-login-script.com/

非常感谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-10-23 04:16:22

为了使Lotus Notes的代码更紧凑:

代码语言:javascript
复制
<?php
if (!isset($_SESSION['user_level']) || ($_SESSION['user_level'] != 2)) {
    header('Location: login.php');
    exit;
}
?>

<!-- Your page HTML here -->
票数 7
EN

Stack Overflow用户

发布于 2010-10-23 01:13:52

我快速浏览了一下登录码,它似乎在用户第一次登录时设置了一个变量$_SESSION['user_level']

例如,要仅允许具有级别2的用户,请将此内容放在页面的顶部。它应该将不是2级用户的任何人重定向回登录页面。

代码语言:javascript
复制
<?php

if (isset($_SESSION['user_level'] && $_SESSION['user_level'] == 2) {

?>


<!-- Your page HTML here -->


<?php

} else {
    header('Location: login.php');
}

?>
票数 3
EN

Stack Overflow用户

发布于 2010-10-23 01:18:53

高级方法是在登录时,将用户的访问级别存储在会话或数据库中。在每次页面调用时,对照该值进行检查。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3999232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档