【问题标题】:User Authentication Not Working用户身份验证不起作用
【发布时间】:2015-07-13 23:53:06
【问题描述】:

我有一个 PHP 用户身份验证脚本,但它无法正常运行。我正在尝试执行以下操作:

  1. 如果会话变量“expires”是过去的,或者用户既不是管理员也没有登录,则返回登录页面。
  2. 否则将会话变量“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
    

【问题讨论】:

标签: php session server-side user-management


【解决方案1】:
if (case1 || case3) {

应该是

if ($case1 || $case3) {

还有

$case3 = (isset($_SESSION["user_id"]) && (case2));

case 2 也应该以 $ 开头

$case3 = (isset($_SESSION["user_id"]) && ($case2));

就像创建变量一样,使用变量时,应该以$开头

【讨论】:

  • 而上面的另一个case2应该是$case2。所有变量都以 $ 开头。
  • “也应该以 $ 开头” - Otherwise....
猜你喜欢
  • 2018-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-04
  • 1970-01-01
相关资源
最近更新 更多