php数组提交不了,php – 会话数组不起作用

博客讨论了在PHP会话中创建和管理数组时遇到的问题。当尝试向会话数组添加内容时,由于重定向到不同域名导致会话丢失。解决方案是避免跨域重定向,以保持会话数据。文章还提到,首次上传时脚本工作正常,但后续添加操作失效,直到重新上传get脚本才恢复。
摘要由CSDN通过智能技术生成

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

添加项目

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值