【问题标题】:Store bidimensional array from Javascript in Cookie在 Cookie 中存储来自 Javascript 的二维数组
【发布时间】:2015-06-30 09:39:59
【问题描述】:

首先,感谢所有阅读并试图帮助我的人!

我有一个在线商店,我有一个包含类似产品的二维数组:

 1. $arrayProducts[id][0] -> id
 2. $arrayProducts[id][1] -> product name
 3. $arrayProducts[id][2] -> price

等等。

我知道这不是构建系统的最佳方式,但它就是这样完成的。

现在,我想将该二维数组存储在 cookie 中,因为我想做的是在用户离开我的页面时存储用户的购物车,并在他们回来时再次加载。

我认为最好的方法是使用 cookie,但我不知道我是否应该使用该二维数组执行 json_encodejson_decode,或者解决我的问题的最佳方法是什么.

【问题讨论】:

  • 我认为cookie 是个坏主意由于cookie 是有限的,用户可以删除cookie 并且可能浏览器不支持cookie。将购物车项目保存在 Database 中的好主意

标签: javascript php arrays cookies store


【解决方案1】:

在将数据保存到 cookie 之前对数组进行字符串化。

var x = JSON.stringify(yourarrayvar);

然后将 x 保存在 cookie 中。

【讨论】:

    【解决方案2】:

    你可以使用php会话

    session_start();
    $_SESSION['products'] = $arrayProducts;
    

    刷新页面后,$_SESSION 数组中仍有 products 数组。

    【讨论】:

      猜你喜欢
      • 2018-02-12
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 2019-02-11
      • 2016-10-14
      • 1970-01-01
      • 2014-01-04
      • 2020-11-03
      相关资源
      最近更新 更多