2016-08-29 11 views
1

私はcodeigniter 3.0.6を使用しています。現在、検索機能がある1ページのWebサイトで作業しています。コードシグネチャの設定ファイルでcsrf_protectionオプションを有効にし、form_open()関数を使用してフォームを作成しました。codeigniterでCSRFが正しく動作しない

私はsubmitボタンを押すと検索機能はうまくいくが、ページをリフレッシュするときにフォームを送信した後(つまり、keybordやブラウザのリフレッシュからページをリフレッシュする機能)、CSRFは機能せず、エラー"要求した操作は許可されていません。"

注:私はtrueに、フォーム&セットcsrf_regenerateを提出するPOSTメソッドを使用しています。

+0

あなたがページをリフレッシュすると、データが削除されます。 –

+0

すべてのリクエストに、各リクエストを含むci_csrf_tokenが含まれていることを確認する必要があります。 –

+0

このようなもの** ** –

答えて

1

問題は​​3210で、代わりにFALSEに設定されています。

TRUEの場合、サーバーにPOSTするたびにCSRFトークンが値を変更します。新しいトークンを受け取るためには、ページを完全に再ロードする必要があります。戻るボタンはページを完全にリロードしませんが、ブラウザのリフレッシュ/リロードボタンは必要です。

関連する問題