Zend Session网上商店的一些项目都没有存储

时间:2013-01-17 15:50:21

标签: zend-framework zend-session

我有一个奇怪的问题,我想在会话中存储我店里的产品。除了某些产品外,这种方法效果很好。该商店是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',
));

我已经检查过数据是否正常,直到在会话中将其保存为止。

可能是什么原因?

1 个答案:

答案 0 :(得分:0)

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

我暂时将这个问题保持开放,因为我真的很好奇为什么有些数字被存储而其他数据没有被存储,以及什么是更好/更清洁的解决方案呢。