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

php从一个或多个会话检索会话数据,php,session,Php,Session,我一直在寻找答案,但找不到。如果这个问题已经回答了,请给我指出正确的方向,但我只是用不同的措辞 我有一个注册页面,在新用户注册时设置会话。然后,当用户返回并登录时,会有一个登录页面。登录页面设置不同的会话 如何检查是否设置了其中一个会话 这就是我正在尝试的: session_start(); if (empty($_SESSION['Register'])or empty($_SESSION['Login'])){ header("location:../notLoggedIn.php");

我一直在寻找答案,但找不到。如果这个问题已经回答了,请给我指出正确的方向,但我只是用不同的措辞

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

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

这就是我正在尝试的:

session_start();
if (empty($_SESSION['Register'])or empty($_SESSION['Login'])){
  header("location:../notLoggedIn.php");
}
我以前没有使用过
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");
    }
}

首先,注册时会话的需要是什么(没有意义)。2.
if(empty($\u session['Register'])&&empty($\u session['Login']){
I启动一个会话,以便从数据库存储用户id,然后使用它允许用户编辑其配置文件(更新数据库中的行)注册时您需要做的不需要做任何与会话相关的事情。在登录页面,您必须使用给定的凭据检查用户是否存在,如果是,则向会话添加一些数据并重定向到配置文件页面。在每个页面上启动会话并检查数据是否存在?如果是,则确定,否则将他再次发送到登录页面。我该怎么做知道他们注册时是哪个用户,他们想编辑他们的个人资料页吗?注册后,当用户登录时,他将根据您必须在会话中存储其用户id的情况向您提供用户名和密码,并根据该详细信息在保存编辑数据时在个人资料页上显示其数据使用该会话id保存数据ata进入正确的列。这看起来是正确的,有点像我所期望的,但是,它只在我使用其中一个会话时起作用。例如,如果我删除注册会话的代码,我可以登录,但当两个会话都在if语句中时,我不能登录。在这种情况下,我建议嵌套语句。因为重新使用逻辑或只满足其中一个条件。如果两个条件都需要满足,那么您应该使用逻辑和第二个条件,在这种情况下,如果一个条件依赖于另一个条件,您可以嵌套语句。我将使用两种解决方案编辑我的答案:)明天再试。今天没有时间了。@tdrsam好消息我总是使用
isset()
用于
$\u会话
变量:)