ecshop用户登录问题及ecshop购物车问题解决办法
2016-03-16 00:00
197 查看
关于ecshop2.7.0在部分IE浏览器下丢$_SESSION的问题、ecshop 用户登陆后自动跳出的问题
经查常是$_SESSION丢失,在网上查找发现IE6也有不少SESSION丢失的问题,这时,就要通过COOKIE来找回登录状态,但是 includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法后一切正常了:
转载自:http://www.9958.pw/post/ecshop_login_cart
经查常是$_SESSION丢失,在网上查找发现IE6也有不少SESSION丢失的问题,这时,就要通过COOKIE来找回登录状态,但是 includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.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 ''; } }
转载自:http://www.9958.pw/post/ecshop_login_cart
相关文章推荐
- ecshop后台编辑器替换成ueditor编辑器
- ecshop 批量上传(加入自定义属性)
- ecshop实现smtp发送邮件
- ECshop 迁移到 PHP7版本时遇到的兼容性问题
- 给ECShop添加最新评论
- ecshop 2.72如何修改后台访问地址
- ECSHOP在PHP5.5及高版本上报错的解决方法
- 完整删除ecshop中获取店铺信息的API
- 分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
- ECSHOP全版本注入0DAY
- ECSHOP全版本注入漏洞(二次注入)
- ECSHOP商品库存数量显示在网站商城首页
- ECSHOP商品分类筛选自定义价格区间
- ECSHOP购物车结算页面显示商品品牌
- ecshop 如何去掉Powered by ECShop版权
- 怎样添加ECSHOP广告位置
- ECSHOP 商品详情页 购物车页 添加购买数量加减按钮
- ECSHOP首页flash幻灯片修改为循环图片(可以自己添加jq,js效果)
- 修改后台重新登陆或超时问题 SESSION 过期时间
- ecshop自己添加的页面如何修改分页链接