kao10324 发表于 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目录


Hex 发表于 2017-8-29 15:25:57

我认为是 Session 造成的 CI2 的 Session 是 Cookie 实现的,而 CI3 的 Session 是 PHP 原生 Session。另外,CI2 不要在用了,早就不维护了。

kao10324 发表于 2017-8-29 15:26:32

Hex 发表于 2017-8-29 15:25
我认为是 Session 造成的 CI2 的 Session 是 Cookie 实现的,而 CI3 的 Session 是 PHP 原生 Session。另外 ...

同样的这段代码.在服务器上则正常

Hex 发表于 2017-8-29 15:28:51

kao10324 发表于 2017-8-29 15:26
同样的这段代码.在服务器上则正常

是呀,CI2 的 Session 跟环境有关,具体为什么,需要到你的电脑上调试。另外,很多人反应 CI2 的 Session 有问题。

kao10324 发表于 2017-8-29 15:41:43

这样可否看出环境问题

Session Supportenabled
Registered save handlersfiles user
Registered serializer handlersphp_serialize php php_binary wddx


DirectiveLocal ValueMaster 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

kao10324 发表于 2017-8-29 16:36:26

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

更新2XX版本购物车.是否只能更新数量.价格无法更新..试了几次.只有数量变更.

Hex 发表于 2017-8-29 17:29:19

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

2.x 版本官方已经不维护了,可能会有 BUG。

Hex 发表于 2017-8-29 17:31:00

kao10324 发表于 2017-8-29 15:41
这样可否看出环境问题
目前只讨论 CI3,如果你是 CI2 的话,可能需要加断点调试,因为官方已经不维护了。

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

yuzhao 发表于 2017-8-30 09:34:59

这个类都不用了
页: [1]
查看完整版本: 购物车本地无效.服务器上正常