doulei3488 2013-06-08 07:01
浏览 30

将新产品ID添加到会话数组[关闭]

when user click add to cart i need add product id to session of user like this :

if(isset($_POST['link']) AND !empty($_POST['link'])){
$link = sanitizeString($_POST['link']);
if(isset($_SESSION)){ 
$arr = array('bascket'=> 1 , 'id'=> $link);
array_push($_SESSION , $arr);
//$_SESSION[][] = array('bascket'=> 1 , 'id'=> $link);
print_r($_SESSION);

but it not work add new id on previous id and show just 1 row Array ( [bascket] => 2 [0] => Array ( [0] => Array ( [bascket] => 1 [id] => 3 ) ) )

how can add new row in session?

  • 写回答

1条回答 默认 最新

  • duanbi1983 2013-06-08 07:07
    关注

    Why not do this instead?

    if(isset($_SESSION)){ 
    $arr = array('bascket'=> 1 , 'id'=> $link);
    $_SESSION = array_merge($_SESSION,$arr);
    print_r($_SESSION);
    }
    

    In the PHP documentation it says

    Note: If you use array_push() to add one element to the array it's better to use $array[]= because in that way there is no overhead of calling a function

    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分