haiju's 開発メモ

開発に必要な情報を自分用にメモ

CodeIgniter3.xでCSRFプロテクション機能を使う

CodeIgniter 4.xも出たけど、とりあえず3.xでCSRFプロテクション

機能を使う場合について調べたのでメモしておく(Φω|

[手順]

1. codeigniter/application/config/config.phpを開き、下記赤枠の項目をTRUEに変更。

  下記変更でプログラム全体に有効になり、画面ごとのON/OFFはできない。

f:id:haiju:20191002164234p:plain

2. 1より、viewでformヘルパーを利用してformを作成済みなら、formのhiddenフィー

 ルドにcsrf_tokenが自動挿入される。

f:id:haiju:20191002180243p:plain

f:id:haiju:20191002180153p:plain

3. form_open()を使わず手動で設定する場合

(ex)Controller

f:id:haiju:20191002180538p:plain

(ex)View

f:id:haiju:20191002180622p:plain

※自動にせよ手動にせよ、1の設定変更は必要。

[参考サイト]

codeigniter.jp

codeigniter.com

pgmemo.tokyo

www.javatpoint.com