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()関数を使用できません。それで、私は他に何をしますか?または、このエラーページが表示されないようにするための他のより良いオプションはありますか?