ecshop 切换域名时 The table ‘ecs_sessions’ is full,内网测试一点事也没有。切换新域名就不行了

ecshop 切换域名时 The table ‘ecs_sessions’ is full,内网测试一点事也没有。切换新域名就不行了,第1张

很简单。这个很可能就是受到了CC的攻击。道理很简单,因为ECSHOP每次被连接的时候。就是把SESSION写入到数据库的。这样的话。就给人有了攻击的理由。具体的你可以参考本文处理.能稍微改善一下

在根目录下找到“htaccess”文件,用记事本打开 找到

RewriteRule ^brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html 到 brand\.php\?id=$1 [QSA,L]范围内的内容修改

你用的是Ecshop,修改方法如下:

以下要更改的所有文件均相对于安装路径

data/config.php

修改$admin_dir路径为你的后台目录名

其他文件,查找文件中的字串"admin/"或"admin"修改为$GLOBALS['admin_dir']连接,表示语言'LANG'的及编译路径的'complile/admin'可以不用改

admin/index.php

admin/database.php

admin/get_password.php

admin/goods.php

admin/check_file_priv.php

查找$dir[]='admin'

改为$dir[]=$GLOBALS['admin_dir']

查找$dir_subdir['temp'][] = 'temp/compiled/admin'

改为$dir_subdir['temp'][] = 'temp/compiled/' . $GLOBALS['admin_dir']

查找$tpl_dirs[] = 'temp/compiled/admin'

改为$tpl_dirs[] = 'temp/compiled/' . $GLOBALS['admin_dir']

includes/lib_main.php

includes/cls_ecshop.php

查找

$curr = strpos(PHP_SELF, 'admin/') !== false ?

preg_replace('/(.*)(admin)(\/?)(.)*/i', '\1', dirname(PHP_SELF)) :

dirname(PHP_SELF)

改为

$curr = strpos(PHP_SELF, $GLOBALS['admin_dir'] . '/') !== false ?

preg_replace('/(.*)(' . $GLOBALS['admin_dir'] . ')(\/?)(.)*/i', '\1', dirname(PHP_SELF)) :

dirname(PHP_SELF)

admin/includes/init.php

查找:

define('ROOT_PATH', str_replace('admin/includes/init.php', '', str_replace('\\', '/', __FILE__)))

修改为:

define('ROOT_PATH', str_replace('你的后台目录名/includes/init.php', '', str_replace('\\', '/', __FILE__)))

quotation.php

robots.txt

api/client/includes/lib_api.php

bbs/uc_server/control/admin/frame.php

查找'ECSHOP' =>'admin/index.php',

改为'ECSHOP' =>'你的后台目录名字/index.php',

admin/picture_batch.php

你也可以看官方论坛的帮助文档。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/61082.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-27
下一篇2023-02-27

发表评论

登录后才能评论

评论列表(0条)

    保存