2009-10-22 6 views
13

아파치를 다시 시작했지만 세션이 만료되지 않습니다!

답변

8

session_destroy()을 사용하여 클라이언트 세션을 파괴하지 않는 이유는 무엇입니까?

+0

을 포함, 당신은 마이너스 3600 또는 무언가에 시간 제한을 설정할 수 있습니다. – KdgDev

+1

그것은 특정 사용자의 세션 만 파괴하지만 모든 것을 파괴하려고합니다! – Mask

+0

모든 사용자의 세션을 파괴하고 싶습니다. – Mask

13

php.ini에 정의 된 임시 디렉토리의 모든 파일을 삭제하십시오.

+0

한 번에 모든 세션을 종료해야하는 경우 파일을 수동으로 삭제하는 것이 해결책이라고 생각합니다. 그러나 이것이 영원한 상황이라고 생각합니다. –

+1

이것은 모든 사용자의 세션을 파괴합니다. – mauris

+4

해당 파일의 위치를 ​​모를 경우 phpinfo에서 "session.save_path"값을 찾으십시오. 나를 위해 그것은'/ var/lib/php/session' – Geo

5

이있는 경우 : 당신은 기본적으로 다음 세션 데이터가 파일에 저장 될 것으로 예상 php.ini 파일에서

session.save_handler = files 

. 따라서 서버를 수신 거부하더라도 해당 서버가 파괴되지 않습니다.

3

제가 개발할 때 주로하는 일은 모든 세션을 설정 해제하고 파괴하는 페이지를 만듭니다. 그래서 세션을 폐기해야 할 때마다 스크립트를 실행합니다. 예. www.example.com/destroySession.php

destroySession.php은 같은 (단지 예) 그

session_start(); 
unset($_SESSION['name']); //If only one session variable is used 
session_destroy();