设为首页收藏本站关注微信<<< 抵制 IE6 人人有责 >>>
搜索
热搜: 活动 交友 discuz
查看: 1567|回复: 0
打印 上一主题 下一主题

[其他(待整理)] ECSHOP提交订单时提示“您的购物车中没有商品”

[复制链接]
跳转到指定楼层
楼主
发表于 2017-2-3 23:26:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ECSHOP客户反映提交订单时提示“您的购物车中没有商品”,ecshop开发中心技术经研究,该问题经查常是$_SESSION丢失,
这时,就要通过COOKIE来找回登录状态,但是includes/modules/integrates/ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致验证cookie时返回的username为空,丢失了登录状态。
下面解决方案如下:

打开 ecshop.php 在里面加下面这段代码:
[PHP] 纯文本查看 复制代码
/**
     * 检查cookie
     *
     * @access  public
     * @param
     *
     * @return void
     */
    function check_cookie ()
    {
        if ( isset($_COOKIE['ECS'])  && isset($_COOKIE['ECS']['user_id'])  && isset($_COOKIE['ECS']['password']))
        {
      $ecs_user_id   = $_COOKIE['ECS']['user_id'];
   $ecs_user_pass = $_COOKIE['ECS']['password'];
            $sql = "SELECT " . $this->field_name ." AS user_name".
                   " FROM " . $this->table($this->user_table) .
                   " WHERE ".$this->field_id." = '$ecs_user_id' AND ".$this->field_pass." = '$ecs_user_pass'";
            $username = $this->db->getOne($sql);
            if ($username && ($this->charset != 'UTF8'))
            {
                $username = ecs_iconv($this->charset, 'UTF8', $username);
            }
            return $username;
        }
        else
        {
            return '';
        }
    }



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享淘帖
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|手机版|Archiver|源于生活(个人生活娱乐工作的笔记)css3,html5,学习笔记    

GMT+8, 2024-5-3 04:33 , Processed in 0.093600 second(s), 28 queries .

Powered by Mr.Kevin-ying

© 2004-2015

快速回复 返回顶部 返回列表