【发布时间】:2011-02-24 22:16:39
【问题描述】:
在我的 PHP Web-App 中,我使用会话来存储用户的数据。例如,如果用户登录,则会生成 User 类的实例并将其存储在 Session 中。
我有与每个用户相关联的访问级别以确定他们的权限。
通过以下方式将用户存储在会话中:
$_SESSION['currentUser'] = new User($_POST['username']);
例如:
if($_SESSION['currentUser'] -> getAccessLevel() == 1)
{
//allow administration functions
}
其中 getAccessLevel() 只是 User 类中的一个 get 方法,它返回 _accesslevel 成员变量。
这安全吗?或者客户端可以通过某种会话操作以某种方式修改其访问级别?
【问题讨论】: