我有一个奇怪的问题,我想在会话中存储我店里的产品。除了某些产品外,这种方法效果很好。该商店是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',
));
我已经检查过数据是否正常,直到在会话中将其保存为止。
可能是什么原因?
答案 0 :(得分:0)
和我的一个朋友一起看看,我们都认为这与数字有关。所以我将功能更改为以下内容,现在我可以毫无问题地添加所有产品。
我暂时将这个问题保持开放,因为我真的很好奇为什么有些数字被存储而其他数据没有被存储,以及什么是更好/更清洁的解决方案呢。