我不喜欢 CSRF 令牌过期时 CI 默认的行为方式。例如,当用户长时间显示登录表单并最终提交时,就会出现这个带有错误消息的丑陋空白页面。
我询问了解决这个问题的方法,有人告诉我扩展Security类,并覆盖它的csrf_show_error()方法,如下所示:
class MY_Security extends CI_Security {
public function __construct()
{
parent::__construct();
}
public function csrf_show_error()
{
// comment out the default action
// show_error('The action you have requested is not allowed.');
// add redirect actions here
// I'd like to use some helper function here like redirect()
}
}
问题是我不能,或者我不知道如何从这里访问库和帮助程序以执行重定向。我无法在此处使用get_instance()函数,因为我收到错误消息。那么,我还能做什么?或者有没有其他更好的选择来防止显示这个错误页面?