ecshop退出登录会清空购物车的bug优化最佳解决方法

郑重承诺丨优站网提供安全交易、信息保真!
增值服务:
自动发货
网盘下载
安装指导
环境配置
二次开发
网站建设
¥ 0 (VIP免费升级VIP开通VIP尊享优惠特权
立即下载 升级会员 购买教程 售后支持
详情介绍

Ecshop注销后,可以清空购物车,每个人都应该知道这个错误不情愿。
类似的网上教程很多,但都有一个问题,不讲好,新手是进错了!
总结在线方法如下:
1,修改初始化。PHP绑定sess_id IP。老杨点评:各种障碍不解释。
2、修改cls_session。PHP,让user_id 0购物商品出口不删除,修改lib_main。PHP将在购物车sess_id进入新的session_id。
老杨点评:甚至另一方面,但在不同的设置,或者浏览器访问,可以根据其他设备上的问题!必须重新登录商城模板解决它!手机流行的年代,如果手机和电脑同时登录,或两台电脑登录时,您将会崩溃,,购物车是空的,除非重新登录!

3、其它的方法,各种坑,不再列举。
老杨的方法:
1、修改includes/cls_session.php
找到(268行左右):

  1. if (!empty($GLOBALS[‘ecs’]))
  2.         {
  3.             $this->db->query(‘DELETE FROM ‘ .
  4. $GLOBALS[‘ecs’]->table(‘cart’) . ” WHERE session_id =
  5. ‘$this->session_id’ );
  6.         }

复制代码

替换为:

  1.     if (!empty($GLOBALS[‘ecs’]))
  2.     {
  3.         $this->db->query(‘DELETE FROM ‘ . $GLOBALS[‘ecs’]->table(‘cart’) . ” WHERE session_id = ‘$this->session_id’ AND user_id = 0″);//www.lyecs.com 老杨ecshop 只清空匿名**
  4.     }

复制代码

2、找到includes/init.php

  1.     define(‘SESS_ID’, $sess->get_session_id());

复制代码

替换为:

  1.     //判断是否存在user_id的session,避免高版本PHP报错
  2.     if(isset($_SESSION[‘user_id’])){
  3.         //如果存在会员登录
  4.         if($_SESSION[‘user_id’]>0){
  5.             //取得对应user_id的session MD5码,后面加入’@lyecs.com’自定义的自符串加密。
  6.             $user_session=md5($_SESSION[‘user_id’].’@lyecs.com’);   //’@lyecs.com’内容可自行修改
  7.             //取得之前的session_id,www.lyecs.com 老杨ecshop
  8.             $old_session=$sess->get_session_id();
  9.             //如果会员的session_id和原先的session_id不同(则为新登录情况),则将购物车内原session_id的商品,更新为会员下的商品!
  10.             if($user_session != $old_session){
  11.                 $sql=”update “.$GLOBALS[‘ecs’]->table(‘cart’).”set session_id=’”.$user_session.”‘,user_id=’”.$_SESSION[‘user_id’].”‘ where session_id=’”.$old_session.”‘ “;
  12.                 $GLOBALS[‘db’]->query($sql);
  13.             }
  14.             //定义新的会员唯一session_id  www.lyecs.com 老杨ecshop
  15.             define(‘SESS_ID’,$user_session);
  16.         }else{
  17.             //不存在会员,继续用原有的session_id
  18.             define(‘SESS_ID’, $sess->get_session_id());
  19.         }
  20.     }else{
  21.         //不存在会员,继续用原有的session_id
  22.         define(‘SESS_ID’, $sess->get_session_id());
  23.     }
资源下载此资源仅限注册用户下载,请先
客服QQ:1427707223
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

免责声明   ⚠️ 1. 本站所有资源来源于网络收集,若资源侵犯了您的合法权益, 请来信通知我们(Email: 1427707223@qq.com),我们会及时删除,给您带来的不便,我们深表歉意! 2. 分享目的仅供大家学习和交流,若使用商业用途,请购买正版授权! 否则产生的一切后果将由下载用户自行承担! 3. 会员不得使用于非法商业用途,不得违反国家法律。否则后果自负! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 6. 因源码具有可复制性,一经购买 ,不得以任何形式退款。 7.更多详情请点击查看

优站网 ECSHOP教程 ecshop退出登录会清空购物车的bug优化最佳解决方法 https://www.zhanceo.com/16008.html

诚乃立身之本、信为道德之基

常见问题
  • 如果付款后没有弹出下载页面,多刷新几下,有问题联系客服!
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

联系官方客服

为您解决烦忧 - 24小时在线 专业服务

ecshop退出登录会清空购物车的bug优化最佳解决方法-海报