提问人:user4816830 提问时间:5/4/2015 更新时间:5/4/2015 访问量:49
用户身份验证不起作用
User Authentication Not Working
问:
我有一个PHP用户身份验证脚本,但它无法正常运行。我正在尝试执行以下操作:
- 如果会话变量“过期”是过去的,或者用户既不是管理员,也不是登录,则返回登录页面。
否则,将会话变量“expires”设置为 time() + 300 并重定向到主页。
$case1 = (isset($_SESSION["expires"]) && $_SESSION["expires"] > time()); $case2 = ($_SESSION["user_id"] == "ADMIN" || $_SESSION["user_id"] != ""); $case3 = (isset($_SESSION["user_id"]) && (case2)); if (case1 || case3) { // redirect to home page } else // redirect to login page
答:
2赞
user4850985
5/4/2015
#1
if (case1 || case3) {
应该是
if ($case1 || $case3) {
也
$case3 = (isset($_SESSION["user_id"]) && (case2));
案例 2 也应以 $ 开头
$case3 = (isset($_SESSION["user_id"]) && ($case2));
就像创建变量时一样,使用变量时,它应该以 $ 开头
评论
2赞
kainaw
5/4/2015
上面的另一个情况 2 应该是 $case 2。所有变量都以 $ 开头。
1赞
Funk Forty Niner
5/4/2015
“也应该以 $ 开头” - 否则......
评论
isset($_SESSION["user_id"])