`
月影无痕
  • 浏览: 1009573 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ecshop MySQL主从复制中的一个小问题

阅读更多

在搭建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中构建主从代码

    此时,我们就需要利用数据库的主从复制技术来实现数据的分布式存储,提高系统的可用性和扩展性。在电商领域的开源平台ECSHOP中,构建主从数据库架构显得尤为重要,它可以帮助我们有效分摊读写压力,确保数据的一致性...

    ECShop微信小程序,原生小程序,ecshop最新版商城小程序完整版

    总的来说,ECShop微信小程序为商家提供了一个全面的移动电商解决方案,让商家能够在微信平台上快速构建自己的在线商店,吸引更多的潜在客户,提升销售业绩。通过正确的安装、配置和持续的优化,商家可以充分利用这一...

    ecshop表设计-MySQL

    ecshop表的结构设计,MySQL结构,直接能运行搭建数据库

    ECshop商城程序常见的96个小问题汇总

    这个程序具有丰富的功能和灵活的定制性,但在实际使用过程中,可能会遇到各种小问题。以下是一些常见问题的解答,涵盖了从界面修改到功能调整的多个方面: 1. 修改欢迎语:在languages\zh_cn\common.php文件中,...

    基于ecshop的微信小程序商城系统wechatappletmall

    而将微信小程序与成熟的电商系统如ECSHOP结合,可以构建出一个无缝对接的移动购物平台——WechatAppletMall。本文将深入探讨这个系统的构成、技术栈以及实现原理。 1. **ECSHOP简介** ECSHOP是一款开源的电子商务...

    ECShop-V4.1.16-UTF8-release20230712,ECShop-V4.1.16电商商城源码

    ECShop是一款基于PHP语言开发的开源电子商务平台,其最新版本为V4.1.16,于2023年7月12日发布。这个版本的ECShop提供了UTF8编码支持,确保了...对于希望搭建在线商城的企业来说,ECShop V4.1.16是一个值得考虑的选择。

    ecshop配送方式 韵达快递 复制就能用

    "ecshop配送方式 韵达快递 复制就能用"这个标题表明我们关注的是ECSHOP系统中的一个特定配送插件,即韵达快递的集成方案。 描述中提到的"ecshop韵达快递插件,复制就能用,后台设置与其它快递一样的",意味着开发者...

    ecshop找回后台密码小工具

    总之,“ECSHOP找回后台密码小工具”是一个实用的解决方案,能够帮助ECSHOP管理员在忘记密码时迅速恢复对后台的访问。但同时,我们也应认识到网络安全的重要性,遵循最佳实践来保护我们的在线业务。

    ECSHOP小京东V4.2云盘下载地址

    5. **安全性**:作为一个电商系统,ECSHOP小京东V4.2必须重视安全问题,如防止SQL注入、XSS跨站脚本攻击,以及保护用户敏感信息,例如采用HTTPS加密通信,防止数据在传输过程中被窃取。 6. **API集成**:为了与其他...

    ecshop最新版小京东

    总的来说,"ecshop最新版小京东"是一个集成了众多功能和优化的电商解决方案,旨在为商家提供一个类似京东的在线交易平台,帮助他们高效、安全地开展电商业务。通过详细阅读提供的文档和按照教程进行操作,用户可以...

    小京东、ecshop 接入阿里云旺客服系统

    在本文中,我们将深入探讨如何将小京东和ECShop电子商务平台接入阿里云旺客服系统,以便为用户提供更高效、便捷的在线客服支持。阿里云旺客服系统是一款集成了即时通讯和智能机器人服务的综合客服解决方案,它可以...

    ecshop添加QQ在线客服

    在安装过程中,可能需要复制文件到ECSHOP的相应目录,然后在后台激活或配置插件。 总结起来,ECSHOP添加QQ在线客服涉及的主要知识点有:ECSHOP的架构和模板系统,腾讯开放平台的应用创建,HTML和JavaScript的集成,...

    ECshop--sqlTest

    例如,通过主从复制实现读写分离,提高并发处理能力;或者使用分区、分片技术来分布存储。 10. **数据库调优**:ECShop的性能优化离不开数据库调优。这包括分析查询瓶颈,调整SQL语句,优化索引,调整数据库配置等...

    ECSHOP二次开发教程开发手册

    ECSHOP是一款基于PHP语言和MySQL数据库的开源电子商务系统,因其强大的功能和灵活的可扩展性,在国内电商行业中被广泛应用。"ECSHOP二次开发教程开发手册"旨在为开发者提供深入理解并进行ECSHOP系统定制的指导,帮助...

    ecshop后台操作90个小问题(很常见的问题).txt

    ### ecshop后台操作常见90个小问题解析 #### 1. 修改网站“欢迎语” - **操作步骤**:进入 `languages\zh_cn\common.php` 文件,找到并修改 `$_LANG['welcome']` 的值为你想要的欢迎语。 #### 2. 修改页面“关键词...

    小京东 ecshop 源码

    本篇文章将围绕"小京东 ECShop 源码"这一主题,深入探讨其核心特性、系统架构、数据库设计以及二次开发的相关知识。 一、ECShop 系统概述 ECShop 是由上海商派网络科技有限公司开发的一款基于 PHP+MySQL 的电子...

    68商之翼版ecshop

    总的来说,68商之翼版ecshop是一款强大的电商平台,尽管可能存在一些小问题,但其丰富的功能和强大的定制能力使得它成为商家理想的在线销售工具。通过不断的优化和调整,商家可以充分利用这个系统,实现高效且个性化...

    一个美丽网站的源码 ecshop2.7

    标题 "一个美丽网站的源码 ecshop2.7" 提供了我们正在处理的是一个用于构建电子商务网站的源代码,具体版本为 ecshop 2.7。ECSHOP 是一款基于 PHP 和 MySQL 的开源电商系统,它允许开发者和商家自定义和扩展其功能以...

    ECShop 2.7.2 - 这是配合燕十八教程使用的版本

    在燕十八老师的mysql课程中,将需要使用到ECShop数据库中预存的内容;在布尔商城课程中,将需要使用ECShop的后台和前台的html模板。因此,建议同学们可以先安装该软件。 *注意:php版本应低于5.5,否则ECShop将无法...

Global site tag (gtag.js) - Google Analytics