如何解决尽管使用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 举报,一经查实,本站将立刻删除。