>  기사  >  백엔드 개발  >  PHP에서 session_id를 삭제하는 방법

PHP에서 session_id를 삭제하는 방법

青灯夜游
青灯夜游원래의
2021-09-26 19:27:582489검색

PHP에서는 unset() 함수를 사용하여 "session_id"를 삭제할 수 있습니다. 이 함수는 지정된 변수를 삭제할 수 있으며 구문 형식은 "unset($_SESSION['session_id']);"입니다.

PHP에서 session_id를 삭제하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

특정 세션 값을 삭제하려면 PHP의 unset 기능을 사용하면 됩니다. 삭제 후 전역에서 제거됩니다. 변수 $_SESSION이며 액세스할 수 없습니다.

session_start();
$_SESSION['name'] = 'jobs';
unset($_SESSION['name']);
echo $_SESSION['name']; //提示name不存在

모든 세션을 삭제하려면 session_destroy 함수를 사용하여 현재 세션을 삭제할 수 있습니다. session_destroy는 모든 데이터를 삭제하지만 session_id는 여전히 존재합니다.

session_start();
$_SESSION['name'] = 'jobs';
$_SESSION['time'] = time();
session_destroy();

session_destroy는 전역 변수 $_SESSION의 값을 즉시 삭제하지 않는다는 점에 유의할 필요가 있습니다. 다음에 액세스할 때만 $_SESSION이 비어 있으므로 $_SESSION을 즉시 삭제해야 하는 경우 사용할 수 있습니다. 설정되지 않은 기능.

session_start();
$_SESSION['name'] = 'jobs';
$_SESSION['time'] = time();
unset($_SESSION);
session_destroy(); 
var_dump($_SESSION); //此时已为空

사용자가 로그아웃할 때 일반적으로 사용되는 쿠키의 session_id를 동시에 삭제해야 하는 경우 setcookie 메소드를 명시적으로 호출하여 session_id의 쿠키 값을 삭제해야 합니다.

Task

name의 세션 값을 삭제하려면 unset을 사용하세요.

<?php
session_start();
$_SESSION[&#39;name&#39;] = &#39;jobs&#39;;
//在这里删除name的session值
unset($_SESSION[&#39;name&#39;]);
if (isset($_SESSION[&#39;name&#39;])) {
    echo $_SESSION[&#39;name&#39;];
    return;
}

  echo &#39;session被销毁&#39;;

추천 학습: "PHP 비디오 튜토리얼"

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

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