No.241


【CakePHP3】Authセッションの持続時間

Authセッションの有効時間の設定はいずこ…

 CakePHP3のログイン認証を設定していてふと思った。
 Authセッションの有効時間の設定ってどこでやるんだ?

 調べてみたけどAuthセッション=通常のセッションなので、Sessionの項目を設定してあげればOK。


CakePHP3の設定追加

 app/config/app.phpSession定義にtimeoutというパラメータを追加してあげればOK。

CakePHP3 セッションの設定

 単位が「分」なことに注意。

'Session' => [
...
  'timeout' => 60,
...

未設定の場合

 設定を行っていなかった場合はPHPの環境設定のsession.gc_maxlifetimeが利用される。

cakephp/src/Network/Session.php

 参考までにこちらのデフォルト値は「1440秒 = 24分」となっている。

PHP session.gc_maxlifetime

 ...なんで24なんだ?