Php 为会话指定名称,并检查是否存在具有该名称的会话

Php 为会话指定名称,并检查是否存在具有该名称的会话,php,session,Php,Session,我正在建立一个网站,其中有3种不同类型的用户(如客户和销售人员)登录页面。有些页面应该只能由指定用户访问。如果有人试图进入某个特定页面,我希望脚本检查该人是否被允许这样做 在我看来,我应该在每个登录页面上创建不同的会话名称,当有人试图访问某个特定页面时,检查该页面是否位于正确的位置 我知道检查是否存在任何会话可以通过 isset($_SESSION) 我还发现了一些关于会话名称的信息: 但我似乎没有把这两件事放在一起。有人能提出解决办法吗?我已经学习PHP 3周了,所以请对我放松。通过注册,您

我正在建立一个网站,其中有3种不同类型的用户(如客户和销售人员)登录页面。有些页面应该只能由指定用户访问。如果有人试图进入某个特定页面,我希望脚本检查该人是否被允许这样做

在我看来,我应该在每个登录页面上创建不同的会话名称,当有人试图访问某个特定页面时,检查该页面是否位于正确的位置

我知道检查是否存在任何会话可以通过

isset($_SESSION)
我还发现了一些关于会话名称的信息:


但我似乎没有把这两件事放在一起。有人能提出解决办法吗?我已经学习PHP 3周了,所以请对我放松。

通过注册,您可以设置用户权限1和2,并将用户名和哈希密码保存到数据库中

| ID | Username |            Password Hash         | User Level |
| 1  |  User01  | t5ns4fdgn6sdn45d4t5zuk65fz6s4dt1 |      1     |
| 2  |  User02  | e8tdzjui56jn4fgvh635csd6trz6ghr8 |      2     |
每次登录时,您都将用户级别设置为
$\u会话[“userLevel”]

在要保护的页面上,请执行以下操作(在文档开头):

然后,您可以对用户进行排序:

UserLevel(1); // Only user 1 can access this page
UserLevel(2); // Only user 2 can access this page 

$\u SESSION
是简单的数组,因此
设置($\u SESSION['name'])
出于安全原因,我不建议这样做。会话本身是用户的临时标识。您可以将$\u会话用作数组,该数组处理要存储(临时)给当前用户的所有数据。例如:$\u SESSION['is\u saller']=true;您必须阅读关于ACL(访问控制列表)@M1K1O此代码正确吗:
session_name(“mySession”)
然后
在IF语句中使用isset($\u SESSION['mySession'])
?我认为您最好使用
$\u SESSION['hasPermission]=true然后按IF语句进行检查。
UserLevel(1); // Only user 1 can access this page
UserLevel(2); // Only user 2 can access this page