尽管使用session_start,会话变量仍未保留,但会话数组中的值不显示

问题描述

这是我的代码

<?PHP session_start();

if(empty($_SESSION['name'])){
  $_SESSION['name'] = array();
  $_SESSION['price'] = array();
  $_SESSION['qty'] = array();
  $_SESSION['pic'] = array();
}

array_push($_SESSION['qty'],$_POST['qty']);
   
$details = explode("|",$_POST['item']);

array_push($_SESSION['name'],$details[0]);
array_push($_SESSION['price'],$details[1]);
array_push($_SESSION['pic'],$details[2]);

//I have tested the values inside the array here with 'echo',and they were all existing.

header("Location: ../p4-cartcopy.PHP");

这是存储会话值的代码,我已经在本页上测试了这些值确实存储在会话变量数组的旁边。

但是,当我在另一个页面上用顶部的代码对其进行测试时:

<?PHP session_start(); 
$namer = $_SESSION['name'][0];
if(isset($_SESSION['name'])) 
  echo $namer."hello";?>

我只能看到你好,但不能看到以前存储在会话中的实际名称变量。似乎已设置了会话变量,但数组为空。

感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)