2014-09-19 8 views
0

이상하게 들리지만 사용자가 다른 웹 사이트로 URL을 변경하면 세션을 종료해야합니다.사용자가 주소 표시 줄에서 URL을 변경하면 세션을 어떻게 시간 만료시킬 수 있습니까?

그렇다면 동일한 세션을 사용해서는 안됩니다.

+0

다른 사이트로 리디렉션되기 전에 세션을 설정 해제하십시오. –

+0

즉, 사용자가 페이지를 떠난 후 세션을 시간 종료 하시겠습니까? – Gustek

+0

여러 개의 탭을 열면 세션이 유지되어야합니까? 이야기하고있는 동작을 시뮬레이트하고 싶다면 세션 시간을 매우 짧게 설정 한 다음 ajax를 사용하여 서버를 계속 방문하고 세션을 유지하십시오. 액세스를 중지하기 때문에 사이트를 떠나면 세션 시간 초과가 발생합니다. 그러나 여러 개의 탭이있는 경우에는 작동하지 않습니다 (사이트 사본 하나가 모든 곳에서 로그인 상태를 유지할 수 있기 때문입니다). – scragar

답변

1

$ _SERVER [ 'HTTP_REFERER'] 변수를 볼 수 있습니다. 웹 사이트의 페이지가 아닌 경우 세션을 삭제하고 새 세션을 시작할 수 있습니다. 따라서 사용자는 사이트를 떠날 때마다 새로운 세션을 갖게됩니다.

이렇게하면 동일한 세션을 사용할 수 없습니다.

+0

이것은 고려해야합니다 => [** 얼마나 신뢰할 수있는 HTTP_REFERER **] (http://stackoverflow.com/a/6023980/) –