【问题标题】:Multiple values/data in cakephp sessioncakephp会话中的多个值/数据
【发布时间】:2011-05-23 22:39:01
【问题描述】:

我想在 cakephp 会话中存储多个值。事实上,我喜欢在会话中存储数组,这样我就可以跟踪用户添加到购物车中的产品。我正在尝试将值存储在会话中;

$return_data = $this->Product->read(array('id','prod_name','prod_sku','prod_price'), $pid[0]); $this->Session->write('Cart', $return_data);

这里发生的是我从数据库中获取针对特定产品的数据并将该信息存储到会话中。上面的代码工作正常,但有一个例外,那就是当一些用户将第二个产品添加到购物车中时,会话会用第二个产品覆盖第一个产品的数据,这是完全错误的。所以现在我需要一种在会话中添加尽可能多的产品而不覆盖其他产品数据的方法。

我正在使用 CAKEPHP 1.3 框架。 用于 Windows 的 WAMP。 PHP版本:5.3.4 MySQL:5.1.53 阿帕奇:2.2.17

【问题讨论】:

    标签: session cakephp cakephp-1.3


    【解决方案1】:

    你可以试试这样的:

    $count = count($this->Session->read('Cart')); // count the number of products you already have in the cart
    // insert next:
    $this->Session->write('Cart.'.$count, $this->Product->findById($pid[0], array('id','prod_name','prod_sku','prod_price')));
    

    注意“购物车”后面的点,它为您提供了数组。

    【讨论】:

    • 感谢 PawelMysior,您的解决方案对我来说非常有用。这是一个非常简单且很好的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多