2010-12-21 1 views
2

나는 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 ::에서 rememberme ($ 초); – opHASnoNAME

답변

2

두 가지 다른 작업을 혼합하지 마십시오. 당신이 가진 한 가지 일은 "인증"이고 또 하나는 "저를 기억하는 것"입니다.

그래서 한 번에 해결하려고하지 마십시오.

나 일부 임의 해시다른 쿠키를 저장하고 특정 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