特定部分我有2种类型的用户:特定用户组可以看到的内容+ MySQL的
- 免费
- 支付
我有一个表珠宝商与id, name, description, type, ...
。
我也有一个表用户与id,name,email, type and password
。我的用户表中的类型是标记免费或付费用户。
现在我想知道我怎么能确保例如
- 免费用户只能看到名称和类型从珠宝表
- 付费用户可以看到珠宝商的所有领域
我该如何安排在我的MySQL数据库和PHP?
特定部分我有2种类型的用户:特定用户组可以看到的内容+ MySQL的
我有一个表珠宝商与id, name, description, type, ...
。
我也有一个表用户与id,name,email, type and password
。我的用户表中的类型是标记免费或付费用户。
现在我想知道我怎么能确保例如
我该如何安排在我的MySQL数据库和PHP?
存储用户的type
在$_SESSION
,然后用一个简单的if语句:
echo $jewelername;
echo $jewelertype;
if($_SESSION["user_type"]=="paid"){
echo $jewelerdescription;
echo $jewelerotherfield;
}
让用户表特权列。为这2种类型保存不同的值。特许布尔数据将适用于您。用不同的权限级别获取不同的数据。
创建表格privileges
由两列组成。示例id_privilege
和name_privilege
。 创建另一个表user_privileges
与其他两列,id_privilege
和id_user
。 现在在表中插入用户的id和特权的ID,并在PHP中检查用户是否有一个或另一个特权。
/*
Read From database
*/
if($array["name_privilege"]=="paid"){
// show something
}
您可以在应用程序层处理这个问题。 –