2010-12-21 5 views
2

Iはthis tutorialを通して読んでいた、そしてコードに一点で、ユーザ情報がデータベースから検索され、セッションがユーザのために作成された:Zend_Authはデフォルトストレージの代わりにZend_Sessionを使用していますか?

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

私はこれを試みたが、一旦このセッションの有効期限が切れますブラウザが閉じられている。だから私の質問は、これをZend_Sessionと組み合わせて、20日かそれ以上の間持続するクッキーを作成する方法です。私はZend_Sessionのドキュメントから理解できません。

何か助けてください! ありがとう

+0

にZend_Session ::リメンバー・ミー($秒)。 – opHASnoNAME

答えて

2

2つの異なるタスクを混用しないでください。あなたが持っている仕事の1つは「認証」です。もう1つは「私の特徴を思い出してください」です。

ワンショットで解決しようとしないでください。

は、私はいくつかのランダムなハッシュクッキーを保存し、特定のuser_idとそれぞれランダムなハッシュをassotiatesテーブルを維持するために覚えています。

また、それはSOで、ここでの実装を「私を覚えて」についての議論がたくさんある: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

+0

+1優れた分析とアドバイス。 – karim79