【问题标题】:PHP Session Array not working when adding more than 2 items添加超过 2 个项目时 PHP 会话数组不起作用
【发布时间】:2016-08-08 17:44:47
【问题描述】:

我想将产品添加到我的阵列中,但每次我添加产品时,它都会替换阵列中的旧产品。

当我添加 2 个东西时,它工作正常:

Array ( [0] => 2 [1] => 8 )

但是当我尝试添加第三项或更多项时,它会替换数组中的第二项:

Array ( [0] => 2 [1] => 10 )

这是我的代码:

  session_start();

  if(isset($_POST['inCart']))
  {
       $id = $_POST['id'];

       if(!empty($_SESSION['cart']))
       {     
          $session = $_SESSION['cart'];
          $session[] = $id;

          print_r($session);
       }

       else
       {
          $_SESSION['cart'] = array($id); 
       }
  }

【问题讨论】:

    标签: php arrays session shopping-cart


    【解决方案1】:

    我看到你忘了用新数据设置 SESSION

    if(!empty($_SESSION['cart']))
           {     
              $session = $_SESSION['cart'];
              $session[] = $id;
    
              $_SESSION['cart'] = $session;
    
              print_r($session);
           }
    

    【讨论】:

    • 非常感谢,这是我的一个愚蠢的错误。我也缩短了我的代码,现在我知道我的错误 session_start(); if(isset($_POST['inWagen'])) { $id = $_POST['id']; if(isset($_SESSION['winkelwagen'])) { $_SESSION['winkelwagen'][] = $id; } else { $_SESSION['winkelwagen'] = array($id); } }
    猜你喜欢
    • 2016-12-02
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    • 2015-04-04
    • 1970-01-01
    相关资源
    最近更新 更多