>백엔드 개발 >PHP 튜토리얼 >PHP SESSION 세션 삭제

PHP SESSION 세션 삭제

不言
不言원래의
2018-04-18 13:52:041510검색

이 기사에서는 특정 참조 가치가 있는 PHP SESSION 파괴 세션의 내용을 소개합니다. 이제 모든 사람과 공유합니다. 도움이 필요한 친구들이 참조할 수 있습니다.

session_destroy


(PHP 4, PHP 5, PHP 7)

session_destroy세션의 모든 데이터 삭제

Description

bool session_destroy ( void )

session_destroy() 현재 세션을 모두 삭제합니다. 하지만 현재 세션과 관련된 전역 변수는 재설정되지 않으며 세션 쿠키도 재설정되지 않습니다. 세션 변수를 다시 사용해야 하는 경우 session_start() 함수를 다시 호출해야 합니다.

Note: 일반적으로 코드에서 session_destroy() 함수를 호출하여 $_SESSION 배열의 데이터를 직접 지울 수 있습니다.​​

세션을 완전히 없애기 위해서는 세션 ID도 동시에 재설정되어야 합니다. 세션 ID가 쿠키를 통해 전송되는 경우 setcookie() 함수를 호출하여 클라이언트의 세션 쿠키도 삭제해야 합니다.

session.use_strict_mode 구성 항목이 활성화되면 만료된 세션 ID에 해당하는 쿠키를 삭제할 필요가 없습니다. 세션 모듈이 더 이상 만료된 세션 ID를 전달하는 쿠키를 허용하지 않고 새 세션 ID 쿠키를 생성하기 때문입니다. . 모든 사이트에서 session.use_strict_mode 구성 항목을 활성화하는 것이 좋습니다.


경고

세션 데이터를 미리 삭제하면 예상치 못한 결과가 발생할 수 있습니다. 예를 들어 JavaScript 또는 URL에서 연결된 동시 요청이 있는 경우 특정 요청이 세션의 데이터를 삭제하면 다른 동시 요청에서 세션 데이터를 사용할 수 없게 됩니다.

현재 세션 처리 모듈에서는 빈 세션 ID를 허용하지 않지만 클라이언트(브라우저)가 처리하는 방식으로 인해 세션에서 데이터를 즉시 삭제하면 빈 세션 쿠키가 생성되어 결과적으로 불필요한 세션 ID 쿠키를 많이 생성합니다.

이런 일이 발생하지 않도록 하려면 $_SESSION에 타임스탬프를 설정해야 합니다. 이 타임스탬프 이후에는 세션에 대한 액세스가 거부됩니다. 또는 애플리케이션에 동시 요청이 없는지 확인하세요. 이 규칙은 session_regenerate_id()에도 적용됩니다. session_regenerate_id() also.


반환 값


성공 시 TRUETRUE, 或者在失败时返回 FALSE


范例


Example #1 销毁会话数据以及


<?php
// 初始化会话。
// 如果要使用会话,别忘了现在就调用:
session_start();

// 重置会话中的所有变量
$_SESSION = array();

// 如果要清理的更彻底,那么同时删除会话 cookie
// 注意:这样不但销毁了会话中的数据,还同时销毁了会话本身
if (ini_get("session.use_cookies")) {
    $params = session_get_cookie_params();
    setcookie(session_name(), &#39;&#39;, time() - 42000,
        $params["path"], $params["domain"],
        $params["secure"], $params["httponly"]
    );
}

// 最后,销毁会话
session_destroy();
?>

<span style="color:rgb(0,0,0);"><span style="color:rgb(0,0,187);"><br></span></span>를 반환하고, 실패 시

FALSE
를 반환합니다.


Example




예제 #1 세션 데이터 삭제 및

rrreee

<span style="color:rgb(0,0,0);"><span style="color:rgb(0,0,187);"></span></span>


ini_get
(PHP 4, PHP 5, PHP 7)

ini_get — 구성 옵션 값 가져오기Description

string ini_get ( string $varname )

구성 반환 성공 시 옵션의 값입니다.

session_get_cookie_params

— 🎜세션 쿠키 매개변수 가져오기, 배열 반환🎜🎜🎜🎜🎜관련 권장 사항: 🎜🎜🎜🎜🎜반복 로그인을 방지하기 위한 PHP 세션🎜🎜🎜🎜 🎜PHP 세션은 세 가지 방법으로 파괴됩니다🎜🎜

위 내용은 PHP SESSION 세션 삭제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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