ecshop退出登陆后,会清空购物车,大家都应该知道有这样的勉强算bug的问题。 网上类似的教程相当多,但都有问题,说句不好听的,算是引新手入歧途! 总结网上方法如下: 1、修改init.php,把sess_id绑定ip的。老杨点评:各种紊乱不解释。 2、修改cls_session.php,让user_id不为0的购物车商品在退出时不删除,修改lib_main.php,将购物车中sess_id换成新的session_id。 老杨点评:算是到了点子上的改法,但是在不同设置或浏览器访问时,会照成其它设备上的出问题!必须重新登录商城模板才能解决!在手机流行的年代,如果手机和pc同时登录,或两台电脑台时登录,你会崩溃的,登了这边,那边购物车就空了,除非重新登录! 3、其它的方法,各种坑,不再列举。 老杨的方法: 1、修改includes/cls_session.php 找到(268行左右): if (!empty($GLOBALS['ecs',)) { $this->db->query('DELETE FROM ' . $GLOBALS['ecs',->table('cart') . " WHERE session_id = '$this->session_id' ); } [/ol, 复制代码 替换为: if (!empty($GLOBALS['ecs',)) { $this->db->query('DELETE FROM ' . $GLOBALS['ecs',->table('cart') . " WHERE session_id = '$this->session_id' AND user_id = 0");...
内容已隐藏,请关注公众号输入验证码查看
本帖支持关注公众号查看
【无套路 无套路 无套路 扫描二维码关注公众号发送【验证码】收到验证码 在上面输入点击提交查看即可显示隐藏内容】
|