会话变量不工作我的预期,我做错了什么


Session variable not working how I expected, what am I doing wrong

所以我有一个有产品的页面,当你在其中一个产品上运行作业时,它需要显示在产品旁边运行的作业的名称。

我希望基本上检查使用产品id的数组,看看是否有一个工作存在。

所以当你点击一个作业的按钮时它会转到进程页面执行以下操作

$_SESSION['jobInfo'] = array();
$_SESSION['jobInfo'][$vAppId] = array ( name => $jobName, id => $vAppId);

那么在首页有

if ($curActiveJobName = $_SESSION['jobInfo'][$vAppId]['name'] != ""){
    $curActiveJobName = $_SESSION['jobInfo'][$vAppId]['name'];
    $curActiveJobId = $_SESSION['jobInfo'][$vAppId]['id'];
}

,然后我使用$curActiveJobName和$curActiveJobId进一步在我的代码显示。

现在我遇到的问题是,它似乎只在第一次工作,然后只针对该产品。似乎当我尝试在第二个产品上运行作业时,它不会使会话变量。任何帮助都非常感谢。由于

你还需要一个深度-

$_SESSION['jobInfo'][$vAppId][] = array ( name => $jobName, id => $vAppId);

支票将是-

$cur_entry = end($_SESSION['jobInfo'][$vAppId]);
if ($curActiveJobName = $cur_entry['name'] != ""){ // Add empty() check if needed
    $curActiveJobName = $cur_entry['name'];
    $curActiveJobId = $cur_entry['id'];
}