网站地图
  • 网站首页
  • 建站模板
  • 模板建站
  • 站长分享
  • 设计素材
  • 站长资源
  • 源码知识
  • ecshop退出登录会清空购物车的bug优化最好解决方案

    发布时间: 2021-08-31 15:49首页:莎莎源码 > 模板建站 > ECShop入门 > 阅读()
    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行左右):

    1. if )
    2. {
    3. $this->db->query . " WHERE session_id =
    4. '$this->session_id' );
    5. }

    复制代码


    替换为:

    1. if )
    2. {
    3. $this->db->query . " WHERE session_id = '$this->session_id' AND user_id = 0");//www.lyecs.com 老杨ecshop 只清空匿名**
    4. }

    复制代码



    2、找到includes/init.php

    1. define);

    复制代码


    替换为:

    1. //判断是不是存在user_id的session,防止高版本PHP显示错误
    2. if){
    3. //假如存在会员登录
    4. if{
    5. //获得对应user_id的session MD5码,后面加入'@lyecs.com'自概念的自符串加密。
    6. $user_session=md5; //'@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{
    11. $sql="update ".$GLOBALS['ecs']->table."set session_id='".$user_session."',user_id='".$_SESSION['user_id']."' where session_id='".$old_session."' ";
    12. $GLOBALS['db']->query;
    13. }
    14. //概念新的会员唯一session_idwww.lyecs.com 老杨ecshop
    15. define;
    16. }else{
    17. //没有会员,继续用原有些session_id
    18. define);
    19. }
    20. }else{
    21. //没有会员,继续用原有些session_id
    22. define);
    23. }


    特别声明:文章内容仅供参考,不造成任何投资建议。投资者据此操作,风险自担。

    网站首页 - 建站模板 - 模板建站 - 站长分享 - 设计素材 - 站长资源 - 源码知识

    未经本站书面特别授权,请勿转载或建立镜像

    Copyright © 2002-2021 莎莎源码 (http://www.adsbei.com) 网站地图 TAG标签