2

app.phpは持っています:

'Session' => [
    'cookie' => 'app_sid',
    'defaults' => 'cake',
    'timeout' => 20160, // The session will timeout after 20160 minutes of inactivity
    'cookieTimeout' => 20160, // The session cookie will live for at most 2 weeks, this does not effect session timeouts
    'autoRegenerate' => TRUE
]

私が達成したいのは、ユーザーの行動に関係なくユーザーがログインできるようにすることです。これは、ユーザーが手動でログアウトすることを選択しない限り、2 週間ログインしたままにする必要があることを意味します。ブラウザ ウィンドウを閉じても、サーバーからログアウトされません。

現在、ブラウザ ウィンドウを閉じると、ユーザーがログアウトされます。

どうすればこれを防ぐことができますか?

4

1 に答える 1

1

セッションは、ユーザーがブラウザを閉じるまで、またはしばらく非アクティブになるまで続きます。

Cookie を使用して永続的なログイン システムを実装する必要があります。

CakePHP は、cookie を読み書きするための単純なラッパーを提供します。ユーザーがログインページに入ったときに Cookie を確認し、ログインする必要があります。

いくつかのセキュリティ上の考慮事項を考慮する必要があります。この記事を読むことをお勧めします。

于 2015-12-12T09:38:30.027 に答える