所以我在会话中创建一个数组,但出于某种原因,当我尝试向其添加内容时,它不再是一个数组.我不确定发生了什么.
添加项目
if(!isset($_SESSION['printsID']) && !isset($_SESSION['printsNum'])){
$_SESSION['printsID']=array();
array_push($_SESSION['printsID'],$_GET['itm']);
$_SESSION['printsNum']=array();
array_push($_SESSION['printsNum'],$_GET['num']);
header('Location: google.com');
}
else{
array_push($_SESSION['printsID'],$_GET['itm']);
array_push($_SESSION['printsNum'],$_GET['num']);
header('Location: http://www.repmofbla.com/SimmonsRedone/');
}
获得项目
if(isset($_SESSION['printsNum'])){
$cartItems = array_sum($_SESSION['printsNum']);
$cartItems += sizeof($_SESSION['artwork']);
}
else{
$cartItems = sizeof($_SESSION['artwork']);
}
任何帮助都会很棒.感谢你们 :)
(我也不是最好用PHP,所以我知道可能有更有效的方法来做到这一点.尊重请)
更多细节:零件在不同的页面上.当你第一次上传它运行的get脚本时,有什么奇怪的.一旦你使用Add脚本它退出工作,然后数组不再“存在”,但如果我重新上载get脚本它再次工作.这是我遇到过的最奇怪的事情.
解决方法:
那是因为,您正试图重定向到不同的域.重定向到不同的域不会使会话转发.
标签:php,session
来源: https://codeday.me/bug/20190702/1360392.html