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