0

CakePHP は、CAKEPHP という名前の Cookie を自動的に作成します。認証コンポーネントを使用すると、ログインすると、この Cookie はサーバーに対するユーザー識別子のように見え、ブラウザとすべてを閉じることができます。Cookie が存在する限り、ログインしたままになります。

"remember me" 機能との違いはありますか? ログインすると、ログアウトするか Cookie の有効期限が切れるまで「記憶」されているようです。

本当にありがとう

4

1 に答える 1

0

@Damienは、「remember me」のメカニズムについて正しいです。

ただし、その値が格納される場所に応じて、いくつかの違いがあります。

デフォルトでは、セッション Cookie php docの有効期間は「ブラウザが閉じられるまで」です。

ユーザーがブラウザを閉じたときにデフォルトでその値を $_SESSION に保存すると、セッション Cookie が削除され、値が失われるため、「記憶」機能はありません。

セッションを使用して記憶する機能を実装する場合は、php.ini セッション cookie の有効期間パラメーターを変更して、ブラウザーを閉じる動作で期限切れになるようにします。

一方、その値を $_COOKIE に明示的に保存し、必要な有効期限を設定すると、ユーザーがブラウザーを閉じて戻ってきた場合でも、Cookie が配置され、ユーザーを識別するための一意の値が保持されます。

于 2013-11-11T16:45:11.473 に答える