gpt4 book ai didi

php - session 变量的替代品?

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:03 28 4
gpt4 key购买 nike

我正在为一个包含多个部门的企业创建一个网络应用程序。我正在使用 PHP 和 MySql 来执行此操作,在我的数据库中,我将权限存储为 ENUM,选项为 N(无访问权限)、R(只读)和 RW(读写)。

一旦用户登录,php 脚本就会找到合适的权限并将这些权限存储在 session 中。例如:如果用户有 RW for Production,那么就有一个 session 变量 $_SESSION['production'] = RW。现在,每当我需要查看是否允许用户编辑产品时,我都会检查 session 变量并采取适当的措施。

我有 20 个这样的特权类别。这当然不是存储这样的东西的方式。这只会增加加载时间并占用大量内存。是否有任何替代方法来存储用户权限

注意:20 个类别列表预计会增加。

最佳答案

我通常使用

$_SESSION['privileges']=array(
'someprivilege' => 'r',
'someotherprivilege' => 'rw'
)

在上下文中保持内存要求:100 个权限,名称由 20 个字符组成,值由 5 个字符组成,加起来不到一页 (4k)。 PHP 在 session 文件上使用非常高效的二进制序列化程序大大缓解了加载时间问题。

关于php - session 变量的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9240737/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com