调试模式的风险

注意:AKCMS已于2019年12月27日宣布停止更新,此文档仅供老用户参考,不建议新用户选择AKCMS建站。
注意:AKCMS6.1.2已取消授权机制,文档中关于授权、服务、技术支持等的内容均已失效。

1、开启调试模式后,如果程序出错,或者模板书写的标签出错都会报告错误,当错误报告后,就会曝露出后台的目录,使得被攻击的可能性增大。
假设在前台的模板中使用getitems这个模板标签函数,当书写错误后,并且调试模式开启,那么就会出现错误提示,Fatal error: Smarty error: [in ,123.htm line 1]: syntax error: unrecognized tag 'getitem'(Smarty_Compiler.class.php, line 580)in D:\www\akcms\branches\4.2\include\smarty\libs\Smarty.class.php on line 413,这样后台的目录就一目了然了。

2、开启调试模式后,假如sql语句发生了错误,有可能会导致数据库的信息曝露,导致数据被窃取等。

所以,建议在使用AKCMS开发完成后应当及时关闭调试模式(如何关闭调试模式),调试模式只是在开发时调试的工具。