如何通过会话从PHP中多次运行的文件中获取多个值

如何通过会话从PHP中多次运行的文件中获取多个值,php,loops,session,Php,Loops,Session,我有一个文件运行2到3次,其中有一个变量$student\u name,我希望该变量在另一个文件中可用。如何实现 文件1 $info[] = $student_name; $_SESSION["student_name"] = $info; 文件2 for($i = 0 ; $i < count($_SESSION['student_name']) ; $i++) { echo $_SESSION['student_name'][$i]; } for($i=

我有一个文件运行2到3次,其中有一个变量
$student\u name
,我希望该变量在另一个文件中可用。如何实现

文件1

$info[] = $student_name;
$_SESSION["student_name"] = $info;
文件2

for($i = 0 ; $i < count($_SESSION['student_name']) ; $i++) {
   echo $_SESSION['student_name'][$i];
} 
for($i=0;$i

但是我只得到最后一个赋值。

如果执行了3次
文件1
,那么每次
$info
都将在该文件中重新创建为空-它不会在不同的脚本执行之间保持。因此,
$\u会话[“学生名称”]
每次都将被这个新的
$info
变量覆盖,该变量可能只包含一个条目

但是会话变量在执行之间保持不变,这就是它们的全部意义!因此,只需检查会话变量是否存在,如果存在,则直接将
$studentname
附加到现有数组中。如果没有,则创建包含first name条目的数组

类似这样的内容(在文件1中):


(请注意,我将会话密钥重命名为
student\u name
(复数),以使其更有意义,并反映它可以包含多个值的事实。)

$\u会话['student\u name'][$I]实际上什么都不做。你把密码抄错了吗?应该有回音吗?@ADyson谢谢你的回复。是的,我忘了添加回音,我更新了问题
if (isset($_SESSION["student_names"])) $_SESSION["student_name"][] = $student_name;
else $_SESSION["student_names"] = array($student_name);