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开发完成后应当及时关闭调试模式(如何关闭调试模式),调试模式只是在开发时调试的工具。