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

2021-09-07 0 811

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.     }
收藏 (0)

微信扫一扫

支付宝扫一扫

点赞 (0)

免责声明

本资源仅限个人学习与研究使用,严禁用于任何商业用途!

1 网站名称:汇站网
2 永久网址:https://www.huizhanii.com
3 本站资源来源于网友投稿和付费购买,仅供编程人员及源代码爱好者下载参考与研究,不提供任何技术支持服务!
4 资源展示图片及相关信息仅供参考,不代表本站立场!本站仅作为信息存储平台
5 禁止在服务器和虚拟机上搭建运营,所有资源仅限本地调试与研究使用,不支持联网运行!
6 未经版权方授权,严禁用于商业用途。使用者如违反国家法律法规,需自行承担全部法律责任!
7 请在下载后24小时内删除!建议支持正版授权作品
8 如资源侵犯您的合法权益,请提供版权证明及相关作品信息发送至邮箱:972908224@qq.com,我们将及时处理
9 如遇下载链接失效或支付未到账,请联系站长处理
10 欢迎投稿优质源码或教程,审核通过后将获得相应奖励
11 资源收费仅用于维持网站正常运营
12 数字商品具有特殊性质,一经购买概不退款

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

站长资源下载中心-找源码上汇站

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

相关文章

联系官方客服

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