2011-09-24 2 views
0

젠드 프레임 워크를 사용하고 있습니다.내 '세션'을 만료되지 않게 만드는 방법은 무엇입니까?

내가 비슷한 것을하고 싶습니다. 등록 된 사용자가 아닌 경우 모든 쿠키를 제거하는 동안 계정을 유지해야합니다.

나는 쿠키> 쿠키를 알고 있지만 그 일을 수행하는 가장 좋은 방법은 무엇입니까?

그건 그렇고, 프론트 엔드간에 세션을 공유 할 계획이기 때문에 memcached를 사용하고 있습니다.

이에 대한 권장 사항이 있습니까? 왜냐하면 memcached 데이터는 휘발성이기 때문입니다.

대신 데이터베이스에 저장할 필요가 있습니까?

답변

0

사용자가 인증되었는지 확인한 후에 가능한 한 해결책은 각 요청마다 Zend_Session::rememberMe()을 호출하는 것일 수 있습니다. 도움이

희망,

+0

가 나는 세션 experiration을 확장하는 동안, 그것은 브라우저가 닫힐 때 어떤 memcached를 약 그런데, 만료 세션을 방해하지 않는 것을 시도? – Trent

+0

브라우저를 닫은 후에 작동합니다. 혹시라도 ... 세션을 시작한 후에 전화 했니? Zend_Session 문서에 따르면 세션이 시작되기 전에 호출되어야합니다. http://framework.zend.com/manual/en/zend.session.global_session_management.html#zend.session.global_session_management.rememberme 죄송합니다. 귀하의 질문에 memcached 부분에 대한 답변, 나는 그것을 사용하지 않습니다. – dinopmi

+0

추가 제안 사항은 http://stackoverflow.com/questions/1489807/zend-framework-session-expires-prematurely에서 확인할 수 있습니다. PHP'session.gc_maxlifetime' 매개 변수를 적절히 설정해야 할 수도 있습니다. – dinopmi

관련 문제