我找到了答案但找不到。如果这个问题已经得到解答,请指出我正确的方向,但我只是措辞不同。
我有一个注册页面,用于在新用户注册时设置会话。然后,有一个用户返回并登录时的登录页面。登录页面设置了不同的会话。
如何检查是否设置了其中一个会话?
这就是我正在尝试的:
session_start();
if (empty($_SESSION['Register'])or empty($_SESSION['Login'])){
header("location:../notLoggedIn.php");
}
答案 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");
}
}