php从一个或多个会话中检索会话数据

时间:2016-08-11 06:23:37

标签: php session

我找到了答案但找不到。如果这个问题已经得到解答,请指出我正确的方向,但我只是措辞不同。

我有一个注册页面,用于在新用户注册时设置会话。然后,有一个用户返回并登录时的登录页面。登录页面设置了不同的会话。

如何检查是否设置了其中一个会话?

这就是我正在尝试的:

session_start();
if (empty($_SESSION['Register'])or empty($_SESSION['Login'])){
  header("location:../notLoggedIn.php");
}

1 个答案:

答案 0 :(得分:0)

之前我没有使用empty(),但我一直使用下面的代码:

// Your original solution
if (!isset($_SESSION['Register']) || !isset($_SESSION['Login'])){
    header("location:../notLoggedIn.php");
}
// using AND instead of OR
if (!isset($_SESSION['Register']) && !isset($_SESSION['Login'])){
    header("location:../notLoggedIn.php");
}
// Nesting the IF
if(!isset($_SESSION['Register'])){
    if(!isset($_SESSION['Login'])){
        header("location:../notLoggedIn.php");
    }
}