이 기사에서는 특정 참조 가치가 있는 PHP SESSION 파괴 세션의 내용을 소개합니다. 이제 모든 사람과 공유합니다. 도움이 필요한 친구들이 참조할 수 있습니다.
(PHP 4, PHP 5, PHP 7)
session_destroy — 세션의 모든 데이터 삭제
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.
반환 값
성공 시
TRUE
TRUE
, 或者在失败时返回FALSE
。
范例
Example #1 销毁会话数据以及
<?php // 初始化会话。 // 如果要使用会话,别忘了现在就调用: session_start(); // 重置会话中的所有变量 $_SESSION = array(); // 如果要清理的更彻底,那么同时删除会话 cookie // 注意:这样不但销毁了会话中的数据,还同时销毁了会话本身 if (ini_get("session.use_cookies")) { $params = session_get_cookie_params(); setcookie(session_name(), '', 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 rrreee ini_get ini_get — 구성 옵션 값 가져오기Description
예제 #1 세션 데이터 삭제 및
<span style="color:rgb(0,0,0);"><span style="color:rgb(0,0,187);"></span></span>
(PHP 4, PHP 5, PHP 7)
위 내용은 PHP SESSION 세션 삭제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!