최근에 cakephp 사이트를 호스팅 서비스에서 다른 서비스로 옮겼습니다. 페이지가 매력처럼 작동했지만 이제는 내 세션이 임의로 삭제된다는 문제가 있습니다. 공유 호스팅 서비스를 사용하고있어서 cake의 세션 기본값을 php에서 cake로 변경했습니다. 이제는 내 세션이 tmp/sessions 폴더에 저장됩니다.Cakephp가 임의로 세션을 끊습니다.
- 내가 페이지에 로그인 할 때, 나는 세션 id를 가지고 있고, TMP/세션 폴더에 내가있다 :
방화범이 끌려 내 세션의 길을 이어 (하지만 중 하나를 PHP로 작동하지 않는) 해당 sess_ {sessionid} 파일도 있습니다.
- 일부 페이지를 몇 번 클릭하면 (완전히 무작위로) 내 세션 id가 변경되어 "로그 아웃"됩니다. 로그인 한 세션 파일이 디렉토리에 남아 있습니다. 지금 core.php에서
내 세션 설정 :
Configure::write('Session', array(
'defaults' => 'cake'
));
나는 케이크의 2.3.8 버전을 사용하고 있습니다.
업데이트 :
마지막으로 내가 닉에 문제가 감사를 발견했다. 나는 Cakephp 오류 파일을 검사하고, 서버에없는 요소가 포함 된 페이지를 방문했을 때 (예 : 그림이 누락 된 경우) 로그 아웃했다는 사실을 알았습니다. 그래서 Firebug에 가서 Net 탭에 무엇이 있는지 확인하십시오. 새 호스트 서비스에서 404 찾을 수 없음 응답과 새 세션 ID가 응답에 설정되어있는 반면 페이지를 테스트 한 다른 서버에서는 404 찾을 수 없습니다. 만약 내가 (domain/test.jpg
) 같은 기존의 파일에 대한 링크를 무작위로 생성한다면 나는 같은 결과를 얻는다.
이것은 세션 전에 만료되는 PHP 쿠키의 고전적인 문제처럼 보입니다. Check in http://stackoverflow.com/questions/11304390/cakephp-session-updates-but-cookie-expiry-doesnt – user221931
아쉽게도 세션 쿠키의 만료 시간은 몇 시간으로 설정되어 있습니다. 방화 광에서),하지만 잠시 후에 로그 아웃됩니다. – baliika