[PHP] 모든 세션 삭제 session_destroy()

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

100_PHP 모든 세션 삭제 session_destroy()

[요약]

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

셍상된 모든 세션을 삭제하려면 session_destroy() 함수를 사용한다.

특정한 세션을 삭제하는 것이 아니기 때문에 아규먼트를 사용하지 않고 session_destroy() 함수를 호출하는 것만으로 모든 세션이 삭제된다.

 

다음은 여러 세션을 생성후 session_destroy() 함수를 사용하여 모든 세션을 삭제하는 예제이다.

[예제: 103-1_session_destroy.php ]

<?php
    session_start();

    // 3개의 세션 생성
    $_SESSION['mySession1'] = 'playdaddy';
    $_SESSION['mySession2'] = 'tbioi';
    $_SESSION['mySession3'] = 'moodong';

    // 생성된 세션 확인
    echo '<pre>';
    var_dump($_SESSION);
    echo '</pre>';

    // 세션 파괴
    if (session_destroy()) {
      echo "세션 삭제 완료";
    } else {
      echo "세션 삭제 실패";
    }
?>

실행결과

 

다음은 모든 세션이 삭제되었는 확인하는 예제이다.

[예제: 103-2_destroyConfirm.php ]

<?php
    session_start();

    // 세션 존재 여부 확인
    echo '<pre>';
    var_dump($_SESSION);
    echo '</pre>';
?>

실행결과

[코드 103-2]에서 session_destroy() 함수를 사용했으므로 현재 생성된 세션은 없음을 할 수 있다.

 

 


 

 

 

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