网站地图
  • 网站首页
  • 网站模板
  • 建站资源
  • 站长百科
  • 天下素材
  • 软件源码
  • 源码教程
  • ecshop退出登录会清空购物车的bug优化最佳解决方法

    发布时间: 2021-06-23 21:05首页:ok模板网 > 建站资源 > 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行左右):

  • if )
  • {
  • $this-db-query . WHERE session_id = $this-session_id AND user_id = 0);//www.lyecs.com 老杨ecshoh3 只清空匿名**
  • }
  • define);
  • //判断是不是存在user_id的session,防止高版本PHP显示错误
  • if){
  • //假如存在会员登录
  • if{
  • //获得对应user_id的session MD5码,后面加入@lyecs.com自概念的自符串加密。
  • $user_session=md5; //@lyecs.com内容可自行修改
  • //获得之前的session_id,www.lyecs.com 老杨ecshop
  • $old_session=$sess-get_session_id;
  • //假如会员的session_id和原先的session_id不同(则为新登录状况),则将购物车内原session_id的产品,更新为会员下的产品!
  • if{
  • $sql=update .$GLOBALS[ecs]-table.set session_id=.$user_session.,user_id=.$_SESSION[user_id]. where session_id=.$old_session. ;
  • $GLOBALS[db]-query;
  • }
  • //概念新的会员唯一session_idwww.lyecs.com 老杨ecshop
  • define;
  • }else{
  • //没有会员,继续用原有些session_id
  • define);
  • }
  • }else{
  • //没有会员,继续用原有些session_id
  • define);
  • }
  • if )
  • {
  • $this-db-query . WHERE session_id =
  • $this-session_id );
  • }

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

    网站首页 - 网站模板 - 建站资源 - 站长百科 - 天下素材 - 软件源码 - 源码教程

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

    Copyright © 2002-2021 ok模板网 (http://www.836372.com) 网站地图 TAG标签