在文件 A.php 上,我有一个 while 循环,它从数据库中提取数据并连接到 class.php 以为每个数据集创建对象。那部分工作正常。
在该循环中,我尝试在创建新对象后将每个对象保存到由其 id 值定义的 SESSION
文件 A.php:
$_SESSION[$pObject->id] = $pObject;
if (isset($_SESSION[$pObject->id]))
{
echo "SESSION $pObject->id is set";
}
我已经确认它正在创建中。
现在,我有一个通过 GET 将 Objects id 值发送到文件 B.php 的表单,我确认收到了该值。
文件 B.php:
require_once 'class.php';
session_start();
$id = $_GET['id'];
echo $id;
//Now $id is in my new file, so I try to call my SESSION
if(isset($_SESSION[$id]))
{
echo "SESSION $id is set";
$pObjectCurrrent = $_SESSION[$id];
}
else{
echo "SESSION $id is Not set";
}
问题是,尽管$id
文件 B.php 中的值等于文件 A.php 中的值$pObject->id
,但文件 B.php 中的值SESSION[$id]
未设置且没有任何值。相反,我收到一个未定义的变量错误。任何想法将不胜感激。