
session_destroy() 함수를 사용하여 세션을 삭제할 때, 다른 페이지로 redirect 하기 전에 session_destroy() 함수를 사용할 필요는 없습니다.
이유는 session_destroy() 함수는 세션을 삭제하는 함수이기 때문입니다. 세션을 삭제한 후 redirect를 하게 되면, 이전에 삭제한 세션을 다시 사용할 수 있습니다.
따라서, 세션을 삭제한 후 redirect를 하기 전에 session_destroy() 함수를 사용할 필요는 없습니다.
다음과 같이 코드를 작성할 수 있습니다.
php
<?php
session_start();
// 데이터 삭제
unset($_SESSION['id']);
unset($_SESSION['pw']);
// redirect
header('Location: login.php');
exit;
?>
만약, 다른 방법이 필요한 경우에는 세션을 삭제한 후 세션을 다시 시작하지 않도록 하거나, 세션을 삭제한 후 redirect를 하기 전에 세션을 다시 시작하도록 할 수 있습니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
php
<?php
session_start();
// 데이터 삭제
unset($_SESSION['id']);
unset($_SESSION['pw']);
// 세션 삭제
session_destroy();
// redirect
header('Location: login.php');
exit;
?>
이 경우, 세션을 삭제한 후 세션을 다시 시작하지 않도록 하므로, 이전에 삭제한 세션을 다시 사용할 수 없습니다.
2025-04-16 20:39