[PHP] 세션 삭제하기 unset()

2022. 9. 27. 21:15Program/PHP

099_PHP 세션 삭제하기 unset()

[요약]

  • 세션을 삭제하는 함수 unset()에 대해 알아보자.

 

[세션 삭제 방법]

unset(세션명);
unset($_SESSION['세션명']);

unset() 함수에 삭제하려는 세션을 아규먼트로 사용하면 해당 세션은 삭제된다.

 

다음은 [코드 101]에서 생성한 세션 userId를 unset() 함수를 사용하여 삭제하는 예제이다.

[예제: 102_unset.php ]

<?php
    session_start();

    if (isset($_SESSION['userId'])) {
      echo "userId 세션이 존재합니다.";

      // 세션이 존재하므로 unset() 사용하여 삭제
      unset($_SESSION['userId']);
    } else {
      echo "userId 세션이 존재하지 않습니다.";
    }

    echo '<br>';
    echo "userId 세션의 값 : {$_SESSION['userId']}";
?>

실행결과

결과를 보면 첫 번째 라인에서는 unset()함수를 사용하기 전이므로 세션의 존재를 확인할 수 있다.

다음 라인은 unset() 함수 사용 후이므로 세션값이 출력되지 않고 에러를 표시하고 있다.(error_reporting : on으로 설정시)

 

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사