代码之家  ›  专栏  ›  技术社区  ›  Tyler Carter

不可记录账户的最佳实践

  •  2
  • Tyler Carter  · 技术社区  · 17 年前

    我想知道创建不可记录账户的最佳实践是什么。在StackOverflow上,有一个社区wiki帐户,我假设它无法登录。

    我应该如何为不可记录的帐户编写脚本?如果有一个帐户我不想访问,我应该设置参数,使您不能登录到ID小于0的帐户吗?或者我应该手动定义不能在配置ID中登录的ID吗?还是有更好的方法?

    4 回复  |  直到 17 年前
        1
  •  5
  •   Eineki    17 年前

    对我来说,您应该在帐户数据中使用一个标志,以便设置或撤消日志记录功能。

    这个功能可以很容易地通过SQL级别的查询来实现。

    类似的查询:

    select wathever from user where loggging=1 and user="aUser" and passwd="password"
    

    能做到这一点。

    回答您的意见: 也许使用Colum对你不起作用,但你必须考虑专业人士:

    • 您在一个单独的层中拥有关于您的用户的信息,而不是分散在Between数据库、配置文件或Wathever周围。

    • 您可以取消或授予任何帐户日志记录功能,而无需修改配置文件。

        2
  •  2
  •   Nathan    17 年前

    您可以在用户表上设置一个“标志”:

    loggable      int(1)       default 1
    

    然后您可以检查您的脚本:

    //... data retrieve login ...
    if($userRow['loggable'] == 1) {
        //User can login, do stuff
    } else {
        //Tell him that he can't login
    }
    
        3
  •  0
  •   slipbull    17 年前

    向帐户添加“可记录”字段。 它是可扩展的,以防您最终拥有大量不可记录的帐户。

        4
  •  0
  •   sth    17 年前

    您可以使空密码不可记录。

    要扩展Eineki的SQL:

    select whatever from user where loggging=1 and user="aUser" and
        passwd="password" AND passwd IS NOT NULL