我有一个像SO这样的网站。我有一张这样的桌子:
// User
+----+---------+----------------------+--------+
| id | name | email | ban |
+----+---------+----------------------+--------+
| 1 | Peter | peter931@hotmail.com | 0 |
| 2 | Jack | j281_ab@gmail.com | 2 |
| 3 | John | black_car@yahoo.com | 1 |
+----+---------+----------------------+--------+
当用户登录时,我会在ban
中存储$_SESSION['ban']
列的值。我有这样的条件:
if ( $ban == 0 ) {
echo 'He has no limits and can do anything in this website';
} elseif ( $ban == 1 ) {
echo 'He can do anything except voting';
} elseif ( $ban == 2 ) {
echo 'He can do anything except commenting';
} elseif ( $ban == 3 ) {
echo 'He can do anything except answering';
} elseif ( $ban == 4 ) {
echo 'He can do anything except asking';
} elseif ( $ban == 5 ) {
echo 'He can do anything except favpriting';
} elseif ( $ban == 6 ) {
echo 'He can do anything except flagging';
} else {
echo 'He is totally banned from everything and he isn't able to do any activity here';
}
如您所见,我可以根据ban
- 列的值控制我网站的用户。
我的问题是什么?
我的算法只允许我在一个案例(或投票,或评论或标记或......)或所有案例(投票,评论和举报)中禁止我的网站用户和...)。
换句话说,用户可以是:
我的意思是我不能禁止用户进行投票和评论。如何改进我的算法并实现禁止两种情况或三种情况?