昨天晚上在更新主题,原本是一次很平常的事情,但因为上传了一个新写的插件,在安装后发现原先使用setting_set保存配置的插件都被清空配置了!
这让我感到非常奇怪,看了插件的install.php貌似没啥问题,但去数据库查询kv表发现setting键都被清空了,真是活见鬼了!
后来想想事件经过,可以确定是安装插件时执行了install.php之后导致的,在Windows上用记事本打开install.php没发现异常,在服务器用vim一看,好家伙,setting_set执行的数组里有乱码,原来是这个乱码导致了配置被清空!
重新测试,100%复现,确认是此问题导致。
今天使用kv_set测试,即使无法保存该插件的配置,但不会清空整个kv表键值,所以我准备后面写的插件都改用kv_set方式了,之前写的插件也会慢慢改过来。
暂无回复,快来抢沙发吧
版块
人生倒计时
~扫~码~领~红~包~