문제

나는 그것을 얻으려고 노력하고있다 날 기억해() 사용자를 기억하고 한 번에 몇 달 동안 세션을 유지하는 기능.

당신이 값을 통과하면 그것을 읽었습니다 날 기억해() 세션이 이미 시작된 경우 작동하지 않습니다. 로부터 session_set_cookie_params () PHP 매뉴얼의 문서화 "전화가 필요합니다. session_set_cookie_params () 모든 요청과 이전에 session_start () 호출됩니다. "

내가 전화를 걸어 zend_session :: start () 내가 생각했던대로 내 부트 스트랩에서. 내 문제는 그게됩니다 날 기억해() 작동하지 않는 것 같습니다.

내가 전화 할 때 session_get_cookie_params (); 나는 얻다:

Array([lifetime] => 0 [path] => / [domain] => [secure] => httponly] =>)

이견있는 사람?

도움이 되었습니까?

해결책

나는 문제를 해결했다. 동일한 서버의 다른 웹 사이트에서 세션이 지워졌으며, 이는 24 분마다 세션을 만료합니다. 이 문제를 해결하기 위해 세션을 새 폴더로 설정합니다. 또한 세션을 설정했습니다 .gc_maxlifetime 및 session.cookie_lifetime은 매우 많은 숫자로 설정했습니다.

문제 해결됨!

다른 팁

start () 메소드를 사용하지 마십시오. MVC를 사용하는 경우 잘 작동해야합니다. Session_Start는 출력이 전송되기 전에 호출되어야하며 응답을 보내기 직전에 (출력 부러지기 때문에) 세션은 첫 번째 zend_session_namespace 사용에 자동으로 시작됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top