在搭建mysql主从复制结构后,发现mysql从库的日志中频繁出现以下警告:
[Warning] Statement may not be safe to log in statement format. Statement: UPDATE `ecshop`.`peixun_sessions` SET expiry = '1300718449', ip = '119.36.87.150', userid = '0', adminid = '0', user_name='0', user_rank='0', discount='1', email='0', data = 'a:3:{s:7:\"from_ad\";i:0;s:7:\"referer\";s:4:\"本站\";s:10:\"login_fail\";i:0;}' WHERE sesskey = '815b45228773afe524f7651ad9b8e84f' LIMIT 1
经过检查,这是因为加有limit导致,MySQL认为添加limit会导致主从库数据可能不一致,就出现警告,解决方式有多种,但是对一个处于生产环境中的MySQL主从结构,建议还是从程序入手,尽可能不要修改MySQL配置(既然已经MySQL稳定运行,擅自修改其配置,就可能存在风险)
修改ecshop的源文件 includes/cls_session.php
大约228行左右找到
return $this->db->query('UPDATE ' . $this->session_table . " SET expiry = '" . $this->_time . "', ip = '" . $this->_ip . "', userid = '" . $userid . "', adminid = '" . $adminid . "', user_name='" . $user_name . "', user_rank='" . $user_rank . "', discount='" . $discount . "', email='" . $email . "', data = '$data' WHERE sesskey = '" . $this->session_id . "' LIMIT 1");
将最后的LIMIT 1去掉,即:
return $this->db->query('UPDATE ' . $this->session_table . " SET expiry = '" . $this->_time . "', ip = '" . $this->_ip . "', userid = '" . $userid . "', adminid = '" . $adminid . "', user_name='" . $user_name . "', user_rank='" . $user_rank . "', discount='" . $discount . "', email='" . $email . "', data = '$data' WHERE sesskey = '" . $this->session_id . "'");
再找到destroy_session方法的定义中:
$this->db->query('DELETE FROM ' . $this->session_data_table . " WHERE sesskey = '" . $this->session_id . "' LIMIT 1");
return $this->db->query('DELETE FROM ' . $this->session_table . " WHERE sesskey = '" . $this->session_id . "' LIMIT 1");
同样,将 limit 1去掉
分享到:
相关推荐
ecshop 主从 mysql master slave
ecshop表的结构设计,MySQL结构,直接能运行搭建数据库
ECshop商城程序常见的96个小问题汇总
ecshop电子商务系统的100个小问题,是初学者很容易上手进行二次开发。
ecshop后台操作90个小问题(很常见的问题).txt
ECShop微信原生小程序,原生小程序,ecshop最新版商城小程序完整版,不会安装请加q78411408
在燕十八老师的mysql课程中,将需要使用到ECShop数据库中预存的内容;在布尔商城课程中,将需要使用ECShop的后台和前台的html模板。因此,建议同学们可以先安装该软件。 *注意:php版本应低于5.5,否则ECShop将无法...
PHP集成开发环境有很多,...MySQL mysql-5.5.20-win32.msi 二、安装软件 安装Apache: 双击安装,与安装其他Windows软件没有什么区别,在填Server Infomation时,并没有特殊规定,只要输入的信息符合格式即可。
基于ecshop的微信小程序商城系统,wechat applet mall
ecshop韵达快递插件,复制就能用,后台设置与其它快递一样的。
详细的ecshop数据库说明
ECSHOP茶叶模板是为ECSHOP茶叶,水果生鲜,蔬菜,农产品,特产商城行业设计的一款非常实用的ECSHOP模板,该款ECSHOP模板下载适合做ECSHOP茶叶商城,同时适合:水果,生鲜,蔬菜,农产品,特产,绿色系列主题行业商城。...
ECShop是Comsenz公司推出的一款B2C独立网店系统,现已出售给ShopEX的开发商上海商派网络科技有限公司。适合企业及个人快速构建个性化网上商店。系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序。 ECShop...
ecshop最新版小京东
ecshop 京东 源码 ecshop二次开发
修复ECSHOP在PHP5.4以上版本中的运行问题
十四、整理了一个 获取用户等级的函数 43 十五、商品页显示具体属性排序 44 十六、解决ecshop新建页面分页问题 49 十七、刚修改的伪静态分类URL 52 十八、ecshop批发销售 66 十九、网银支付直通插件 实现方法 69 二...
ecshop实用小结,都是日常经常会遇到的,不但是ecshop中
ECSHOP有如下特点:1、强大的模版机制 做网站的,做页面是一个头疼的问题。如果每次的小改动都要去改页面模版代码再上传的话,作为商家的你,一定不厌其烦。 ECSHOP 结合最流行的 Adobe Dreamweaver 软件实现了一套...