2010-11-21 5 views
2

소셜 네트워킹 사이트를 작성 중이며 PHP 세션을 파악하려고합니다. 로그인 페이지의 맨 위에는 session_destroy()를 호출하고 새 사용자가 공식적으로 사용자 및 사용자 홈페이지에 등록 된 페이지에서 session_start()를 호출합니다. 사용자가 로그 아웃하면 session_destroy가있는 홈 페이지에 연결되지만 사용자 이름이나 비밀번호가 무엇이든 관계없이 로그 아웃 한 사용자로 다시 로그인 할 수 있습니다. 이것은 세션으로 작업 한 첫 번째 시간이므로 session_destroy를 어디에 두어야하는지 궁금해서 로그 아웃 할 때 실제로 세션을 파괴합니다.PHP 세션을 어떻게 종료합니까?

답변

5

session_destroy을 사용하여 세션 데이터를 파괴하고 session_unset을 사용하여 $_SESSION 변수를 모두 지 웁니다.

또한 현재 세션의 ID를 변경하고 이전 세션 ID와 연결된 세션 데이터를 삭제하려는 인증 시도 후에 session_regenerate_id(true)을 호출하십시오.

+0

여기서 session_destroy 문을 넣으시겠습니까? –

+1

@ Nerd With A Vengeance : 현재 세션이 파괴되는 위치를 지정하십시오. 이전에'session_start'를 호출하면, 세션이로드되지 않습니다. – Gumbo

+0

이봐, 고마워! 내 프로젝트에서 너를 인용 할거야! –

관련 문제