假设我正在使用申请( PHP & MYSQL )
并且在此应用程序中有user table
用于存储用户信息
用户table column name
id user_name password role
访问应用程序有一些用户角色。
i) All
ii) Read only
iii) Edit
iv) Entery only
v) Etc.
我存储的角色与,
分开,现在我不了解如何检查该应用程序的用户角色和代码......
我正在尝试这样的事情......
$roles = implode(“.”,$_SESSION[‘user_role’]);
If( array_key_exist(“all”,$roles) && array_key_exist(“edit”,$roles) ){
// do some stuff...
}
If( array_key_exist(“read only”,$roles) ){
// do some stuff...
}
这是做正确/检查角色的正确方法,或者如果还有其他最好的方法,请给我一些建议。谢谢
答案 0 :(得分:1)
首先,假设您的$_SESSION
包含逗号分隔角色的字符串,您需要explode(',', $_SESSION['user_role'])
来获取一系列角色。
要检查该数组中是否包含某个角色,请使用in_array("All", $roles)
代替array_key_exists()
,而{{1}}只搜索密钥,而不是值。