[cakephp1.2]CakePHP1.2の「Security.level」
CakePHPには、「セキュリティレベル」の設定があります。公式ドキュメントや、書籍等を見ても情報がまとまって説明されていないため、「なんとなくデフォルトのまま使っていて、アプリケーションの動作に影響がある時は下げる方向で変更する」ような使い方をしてしまいがちなので、表にしてまとめてみる事にしました。
| レベル | high(デフォルト) | midium | low |
|---|---|---|---|
| セッション継続時間 「120」はsession.timeoutの初期設定値 |
120*10(秒) = 20分 |
120*100(秒) = 200分 |
120* = |
| リファラチェック | ○ | ○ | × |
| セッションID生成 | リクエスト毎 | セッション開始時 | セッション開始時 |
| セッションcookie 生存期間 |
0(秒) (セッション終了時に削除) |
7 * 86400(秒) (7日間) |
788940000(秒) (9131.25日) |
※CakePHP1.2:Cookbook3.4.3.2 CakePHPコアの環境設定変数の「Security.level」より
- 2011/03/01 セキュリティレベルlow時のセッション継続時間の誤りを修正