CakeSession配置參數的命名很混亂,並且它們的設置並不總是一致的(例如見下文)。
1)Configure::write('Session.timeout', 'XXX');
是分鐘會話的持續時間。所以如果你想要它持續24小時,把它設置爲24 * 60。
2)Configure::write('Session.autoRegenerate',true);
沒有鏈接到'Session.timeout'
- 即使Cake文檔暗示它是。 autoRegenerate
取決於CakeSession::$requestCountdown
值。 $requestCountdown
是頁面瀏覽量重新生成會話ID之前。它不是基於時間的。
所以這裏出現的不一致性:我們如何設置CakeSession::$requestCountdown
值?與其他參數不一樣。您可以通過設置它引導:
App::uses('CakeSession', 'Model/Datasource');
CakeSession::$requestCountdown = 25;
此值無法通過配置來設置像其他PARAMS(如V2.4的)。看到我在此打開的票證確認以上是預期用法:https://github.com/cakephp/cakephp/issues/2078
3)Configure::write('Security.level', '?????');
自從Cake 2.0以來已被刪除。
裁判: http://book.cakephp.org/2.0/en/development/sessions.html
可能重複:http://stackoverflow.com/questions/9292890/modify-session-cookie-expiry-and-session-timeout-for-a-cakephp-session/ – trante