0

我有一个奇怪的问题,我想在会话中存储我商店的产品。这很好用,除了某些产品。该商店是 cms 的一部分,所有产品都以相同的方式呈现。当有人向商店添加产品时,这将被序列化并使用 ajax 发送到脚本。

几乎所有项目都被存储,但由于某种原因,有些项目没有被存储。我找不到连接或任何东西,也没有返回任何错误。

所以这是在会话中存储产品的代码:

$storeItemNumber = (string)$post['itemcode'];
                $storeItem = array($storeItemNumber => array(
                        'title' => $post['title'],
                        'price' => $post['price'],
                        'quantity' => $post['quantity']
                    )
                );
                $shopSession->$storeItemNumber = $storeItem;

这是存储的产品示例:

 array('010101000' => array(
  'title' => 'Product title - 15',
 'price' => '28.95',
 'quantity' => '1',
));

这是未存储的产品示例:

 array('400002001' => array(
  'title' => 'Product title - Pink',
 'price' => '5.50',
 'quantity' => '1',
));

我已经检查了数据是否可以正常通过,并且在将其保存在会话中之前它是否正常。

可能是什么原因?

4

1 回答 1

0

和我的一个朋友一起看了看,我们都认为这与数字有关。所以我将功能更改为以下,现在我可以毫无问题地添加所有产品。

我将暂时保留这个问题,因为我真的很好奇为什么有些数字被存储而其他数字不被存储,什么是比我的更好/更清洁的解决方案。

于 2013-01-18T10:13:04.930 回答