用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1846|回复: 8
收起左侧

[版本 2.x] 购物车本地无效.服务器上正常

[复制链接]
发表于 2017-8-29 14:54:41 | 显示全部楼层 |阅读模式
本帖最后由 kao10324 于 2017-8-29 15:21 编辑

class Client_cart extends CI_Controller {
         function __construct()
        {
                parent::__construct();
                $this->load->library('session');
                $this->load->library('cart');
        }
    function test(){
                $data = array(
                        'id'      => 'sku_123ABC',
                        'qty'     => 1,
                        'price'   => 39.95,
                        'name'    => 'T-Shirt',
                        'options' => array('Size' => 'L', 'Color' => 'Red')
                );
                $this->cart->insert($data);
        }
        function test1(){
                $cart = $this->cart->contents();
                print_r($cart);
        }test()可以输出数据..test1()输出空白.这是什么情况.写入到购物车后..生命周期立马就没了吗?
路径使用的是http://域名/文件夹/ci目录


发表于 2017-8-29 15:25:57 | 显示全部楼层
我认为是 Session 造成的 CI2 的 Session 是 Cookie 实现的,而 CI3 的 Session 是 PHP 原生 Session。另外,CI2 不要在用了,早就不维护了。
 楼主| 发表于 2017-8-29 15:26:32 | 显示全部楼层
Hex 发表于 2017-8-29 15:25
我认为是 Session 造成的 CI2 的 Session 是 Cookie 实现的,而 CI3 的 Session 是 PHP 原生 Session。另外 ...

同样的这段代码.在服务器上则正常
发表于 2017-8-29 15:28:51 | 显示全部楼层
kao10324 发表于 2017-8-29 15:26
同样的这段代码.在服务器上则正常

是呀,CI2 的 Session 跟环境有关,具体为什么,需要到你的电脑上调试。另外,很多人反应 CI2 的 Session 有问题。
 楼主| 发表于 2017-8-29 15:41:43 | 显示全部楼层
这样可否看出环境问题
Session Supportenabled
Registered save handlersfiles user
Registered serializer handlersphp_serialize php php_binary wddx

Directive
Local Value
Master Value
session.auto_startOnOn
session.cache_expire180180
session.cache_limiternocachenocache
session.cookie_domainno valueno value
session.cookie_httponlyOffOff
session.cookie_lifetime864000864000
session.cookie_path//
session.cookie_secureOffOff
session.entropy_fileno valueno value
session.entropy_length00
session.gc_divisor10001000
session.gc_maxlifetime864000864000
session.gc_probability11
session.hash_bits_per_character55
session.hash_function00
session.namePHPSESSIDPHPSESSID
session.referer_checkno valueno value
session.save_handlerfilesfiles
session.save_pathD:\phpStudy\tmp\tmpD:\phpStudy\tmp\tmp
session.serialize_handlerphpphp
session.upload_progress.cleanupOnOn
session.upload_progress.enabledOnOn
session.upload_progress.freq1%1%
session.upload_progress.min_freq11
session.upload_progress.namePHP_SESSION_UPLOAD_PROGRESSPHP_SESSION_UPLOAD_PROGRESS
session.upload_progress.prefixupload_progress_upload_progress_
session.use_cookiesOnOn
session.use_only_cookiesOnOn
session.use_strict_modeOffOff
session.use_trans_sid00

 楼主| 发表于 2017-8-29 16:36:26 | 显示全部楼层
Hex 发表于 2017-8-29 15:28
是呀,CI2 的 Session 跟环境有关,具体为什么,需要到你的电脑上调试。另外,很多人反应 CI2 的 Session ...

更新2XX版本购物车.是否只能更新数量.价格无法更新..试了几次.只有数量变更.
发表于 2017-8-29 17:29:19 | 显示全部楼层
kao10324 发表于 2017-8-29 16:36
更新2XX版本购物车.是否只能更新数量.价格无法更新..试了几次.只有数量变更. ...

2.x 版本官方已经不维护了,可能会有 BUG。
发表于 2017-8-29 17:31:00 | 显示全部楼层
kao10324 发表于 2017-8-29 15:41
这样可否看出环境问题

目前只讨论 CI3,如果你是 CI2 的话,可能需要加断点调试,因为官方已经不维护了。

另外,不建议你使用 CI 的购物车类,这个类新版 CI 已经删除了,我觉得可能就是有问题吧。

发表于 2017-8-30 09:34:59 | 显示全部楼层
这个类都不用了

本版积分规则