检查用户角色和用户限制

时间:2014-09-20 18:17:40

标签: php mysql database

假设我正在使用申请( 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...
}

这是做正确/检查角色的正确方法,或者如果还有其他最好的方法,请给我一些建议。谢谢

1 个答案:

答案 0 :(得分:1)

首先,假设您的$_SESSION包含逗号分隔角色的字符串,您需要explode(',', $_SESSION['user_role'])来获取一系列角色。

要检查该数组中是否包含某个角色,请使用in_array("All", $roles)代替array_key_exists(),而{{1}}只搜索密钥,而不是值。