Cake 2アプリでは、APP / Config/core.phpに次のコードがあります。
Configure::write('Session', array(
'defaults' => 'database',
'cookie' => 'mycookie',
'timeout' => 4320 //3 days
));
これはほとんど期待どおりに機能しています。セッションはデータベースに保存され、Cookieの名前が正しく設定され、3日後にCookieが削除されます。
残念ながら、これは私が望んでいることではありません。Cookieを3日後に削除したいのですが、ユーザーが最後にサイトでアクティブになってから3日後に削除したいと思います。言い換えると:
1)ユーザーが月曜日にサイトにアクセスすると、Cookieは水曜日に期限切れになるように設定されています。ただし、彼は火曜日に戻ってきたため、Cookieは木曜日に期限切れになります。
2)ユーザーは月曜日にサイトにアクセスし、木曜日まで戻ってこないため、新しいCookieを生成する必要があります。
最初は追加の問題かもしれないと思いましたが、それSession.autoRegenerate
は役に立たないようです。このセットを使用しても、ユーザーが3日間サイトでアクティブだったとしても、Cookieは3日後に削除されるという同じ運命をたどっているようです。