【发布时间】:2014-03-20 01:56:56
【问题描述】:
我正在为我在学校的项目团队编写一个小时注册系统。一切都很好,但我似乎无法验证用户的工作权限。
验证在用户表中的 acctype 字段中完成。如果为 0(访客),您只能查看工时列表,如果为 1(专家),您可以添加自己的工时,如果为 2(项目经理),您可以查看用户提交的工时。
起初我只使用 $account 查询,但我没有选择全部,而是选择了 acctype。
有人知道我做错了什么吗?
$cookie = $_COOKIE['user'];
$account = mysqli_query($conn, "SELECT * FROM user WHERE user = '" . $cookie . "'");
$acctype = mysqli_fetch_assoc($account->acctype);
if(isset($cookie) && $acctype >= 1) {
} else {
}
乔纳森
【问题讨论】:
-
不要将用户名存储在 cookie 中。您应该将用户信息存储在服务器会话中:php.net/manual/en/book.session.php
-
可怕地看到来自 cookie 用户的检查数据:P
标签: php sql access-rights