2

このチュートリアルを読んでいて、コードのある時点で、ユーザー情報がデータベースから取得され、ユーザーのセッションが作成されます。

// the default storage is a session with namespace Zend_Auth  
$authStorage = $auth->getStorage();  
$authStorage->write($userInfo);

これを試しましたが、ブラウザを閉じるとこのセッションは期限切れになります。私の質問は、これを Zend_Session と組み合わせて、20 日間程度持続する Cookie を作成するにはどうすればよいかということです。Zend_Session のドキュメントではわかりません..

どんな助けでも大歓迎です!ありがとう

4

1 に答える 1

2

2 つの異なるタスクを混在させないでください。タスクの 1 つは「認証」、もう 1 つは「Remember Me 機能」です。

したがって、それらを一発で解決しようとしないでください。

私が別のクッキーをランダムなハッシュで保存し、各ランダムなハッシュを特定user_idの .

また、SO での「remember me」の実装については、多くの議論があります: http://www.google.ru/search?q=site%3Astackoverflow.com+remember+me&ie=utf-8&oe=utf-8&aq= t&rls=org.mozilla:ru:official&client=firefox

于 2010-12-21T01:44:40.273 に答える