【问题标题】:which is better to store data in session in PHP ? array or json哪个更好地在 PHP 中的会话中存储数据?数组或 json
【发布时间】:2013-08-23 06:42:54
【问题描述】:

我正在构建一个购物车,并且必须将用户之前选择的产品列表存储在 SESSION 中。 我想知道在这种情况下哪种数据更好?

  1. 存储在 JSON 中:通过这种方式,我必须对每个集合进行 json_encode 和 json_decode 并获取。
  2. 存储在数组中。

我的问题是:

  • 考虑性能,哪个更好?

【问题讨论】:

  • 鉴于一种方式需要您自己编码/解码,而另一种则不需要 - 这不是很明显吗?
  • 当然是数组。如您所述,如果将其存储在 json 中,则每次都必须进行编码和解码。这会影响性能(尽管只是非常轻微地不引人注目)。
  • 当然是数组。你可以像@fijas 所说的那样使用数组
  • 以数组格式存储会话中的数据更好。
  • 抱歉我的回答造成了噪音。我仍然困倦和误读的问题。我确定,您是从会话中将数据存储在 db 中。对于会话,当然使用数组。无论如何,我写的关于数据库架构的内容仍然是正确的,没有错,否决的原因是跑题了。

标签: php arrays json session


【解决方案1】:

将会话数据存储为数组。 $_SESSION 超全局变量无论如何都是一个数组,因此您将在本地使用它。不知道你为什么要在这样的事情上使用 JSON。

不过,Leri 提到的第三个选项也是一个好主意。在电子商务系统的背景下,这将允许您在未来利用数据做更好的事情 - 您可以跟踪未完成的订单并提出上下文建议等。

【讨论】:

  • 谢谢!我已经阅读了用 PHP 编写的购物车扩展的源代码,他们使用 JSON 在 SESSION 中存储购物车信息,所以我只是想知道为什么他们必须编码为 json 并像这样保存在 SESSION 中?
  • @Chung 你用的是哪个电商应用?
  • @Leri 我读了 Yii 框架的 Yii 商店扩展 github.com/thyseus/yii-shop
猜你喜欢
  • 2022-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多