:私はCodeIgniterのフォームのみを使用していますCodeIgniterのCSRF保護エラー:私は、configファイルにCSRFの保護を有効にしているCI 2を使用しています
$config['csrf_protection'] = TRUE;
$config['csrf_token_name'] = 'sitename';
$config['csrf_cookie_name'] = 'sitename';
$config['csrf_expire'] = 7200;
。場合によっては、フォームまたはログインを送信することで、「このアクションを実行する権限がありません」というエラーが表示されることがあります。
私がリフレッシュしてもう一度試してみると、すべてのものがうまく動作します。なぜこうなった?
まあ、それはあなたがフォームを送信する前に7200seconds以上にかかっているかもしれませんか...? また、Ajaxを使用してフォームを送信していますか?私はコードイグナイタでajaxフォームとcsrfを扱う際に問題が発生しています...それは私があなたの質問にどうやって着いたかです::) – Piero
問題は本当にCSRFクッキーが期限切れになっているためです。 AJAXを使用しているときには回避するのは難しくありませんが、ユーザーがいなくなったばかりのときは少し苦労します。 –