php – 会话数组不起作用

所以我在会话中创建一个数组,但出于某种原因,当我尝试向其添加内容时,它不再是一个数组.我不确定发生了什么.

添加项目

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脚本它再次工作.这是我遇到过的最奇怪的事情.

最佳答案 那是因为,您正试图重定向到不同的域.重定向到不同的域不会使会话转发.

点赞