ion_auth를 사용하는 Codeigniter/PyroCMS를 사용하고 있습니다.신비한 세션 종료 버그 추적
2 시간 동안 세션을 설정했습니다. db 세션을 사용하고 있습니다.
n 분 후에 세션을 부팅하는 gremlin 어딘가가 있습니다. 그것은 매우 무작위이며, 따라서
하드
을 재현하는 것은 불가능합니다.
세션 항목 (특히 sess_destroy)에 로그 항목을 추가했지만 이미 알고있는 세션을 기록하기 만합니다.
해당 로그 항목에 debug_backtrace()를 추가하려고했지만 teh 코드로 jiving하지 않아도됩니다 (! 세션 리다이렉션 이전에 화면에 기록/기록되지 않습니다).
이것을 추적하는 좋은 방법이 있습니까?
고마워.
갱신 : Session.php 더 내가 추가 몇 로그 항목을 잘못 덮어 쓰기/삭제되고있는 DB 세션을 해제합니다. 세상에?
일부 구성의 결과로 일찍 만료되는 것은 아니며 'n'시간 이후에 만료됩니다. 세션 만료는 config에서 2 시간으로 설정됩니다. php.ini가 올바르게 설정되었습니다. – stormdrain
세션이 저장되는/tmp 디렉토리와 관련된 일을하고있는 cron 작업을 실행하고 있습니까? 해당 세션 파일이 삭제되면 만료에 관계없이 활성 세션에 작별 인사를하십시오. – Skittles
아니요 더 많은 로그에 따르면 db 세션이 삭제되고 있거나 인증되지 않은 새 세션이 시작되었습니다.나는 주위를 감싸고 내 문제에 대한 $ _SESSION 후보자를 찾지 못했습니다. 또한 모든 sess_destroy()의 로깅을 추가하고 db 세션이 없어지면 호출되지만 db 세션을 삭제하는 것이 무엇인지 찾을 수 없습니다. 감사. – stormdrain