>  기사  >  백엔드 개발  >  PHP가 페이지를 직접 닫을 때 SESSION에서 로그아웃하는 방법

PHP가 페이지를 직접 닫을 때 SESSION에서 로그아웃하는 방법

卡哇伊
卡哇伊원래의
2020-07-08 11:51:323316검색

PHP를 구현하여 페이지를 직접 닫고 로그아웃하는 방법 SESSION: 먼저 페이지에서 세션을 사용하기 전에 각 페이지에서 "session_start()"를 활성화해야 하며, 다음 번에 사용자가 방문할 때 session_start()가 활성화됩니다. 세션 ID가 있는지 확인하고 마지막으로 세션을 완전히 삭제합니다.

PHP가 페이지를 직접 닫을 때 SESSION에서 로그아웃하는 방법

1. 각 페이지에서 세션을 사용하려면 먼저 session_start()를 켜야 합니다.

2. Session_start()는 세션을 초기화합니다. 첫 번째 방문에서는 고유한 세션 ID가 생성되어 클라이언트에 저장됩니다(쿠키를 기반으로 저장됨). 다음 번에 사용자가 방문하면 session_start()가 세션이 있는지 확인합니다. ID가 있는 경우 브라우저는 클라이언트를 확인하기 위해 이 세션 ID(ff 브라우저에서 볼 수 있는 헤더 파일을 전송하여 전달됨)를 가져옵니다.

3. 쿠키에 부여된 세션은 클라이언트에 세션 ID인 session_id를 저장합니다. 이는 쿠키를 인쇄하여 확인할 수 있습니다. session_id() == $_COOKIE[session_name( )]

4. 클라이언트가 쿠키를 비활성화한 경우 URL에 부여된 SESSION인 session_id를 전달하기 위해 url을 사용해야 합니다. 5. SESSION에서 로그아웃할 때 Unset($_SESSION)을 사용할 수 없습니다. $_SESSION = array() 또는 $_SESSION = null을 사용하여 세션에서 로그아웃하는 올바른 방법은 다음과 같습니다.

//正确的注销session方法:
//1开启session
session_start();
   
//2、清空session信息
$_SESSION = array();
   
//3、清楚客户端sessionid
if(isset($_COOKIE[session_name()]))
{
  setCookie(session_name(),'',time()-3600,'/');
}
//4、彻底销毁session
session_destroy();

위 내용은 PHP가 페이지를 직접 닫을 때 SESSION에서 로그아웃하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.