如何管理我的网站的用户活动?

时间:2016-05-06 08:08:41

标签: php mysql sql preferences

我有一个像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 - 列的值控制我网站的用户。

我的问题是什么?

我的算法只允许我在一个案例(或投票,或评论或标记或......)或所有案例(投票,评论和举报)中禁止我的网站用户和...)

换句话说,用户可以是:

  • 禁止
  • 禁止一切
  • 禁止只在一个领域

我的意思是我不能禁止用户进行投票评论。如何改进我的算法并实现禁止两种情况或三种情况?

0 个答案:

没有答案