?php session_start();
if(isset($_SESSION["user_name"]))
if($_GET["destroy"]=="yes")
{
session_destroy();
unset($_SESSION["user_name"]);
}
if(!isset($_SESSION["user_name"]) &&
$_GET["user"]!="")
$_SESSION["user_name"] = $_GET["user"];
?>
궁금한데, 왜 우리는 unset과 session_destroy()가 필요한가요? 나는 그들 중 하나를 제거하여 테스트 한 결과는 여전히 동일했다. 사용자는 여전히 로그 아웃합니다. 누군가 제게 설명해주세요, 너무 고마워요.LOGOUT.php를 수행 할 때 왜 설정을 해제하고 세션을 삭제해야합니까?
누가 처음부터 둘 다 필요하겠습니까? 참고 문헌을 제공하십시오. 그렇지 않으면 실제로 염려하는 내용이 명확하지 않습니다. – hakre
session_unset() 및 unset ($ _ SESSION [ 'user'])이 동일합니까? –
여기 http://php.net/manual/en/function.session-destroy.php의 링크에서 말합니다. 세션을 모두 종료하려면 사용자를 로그 아웃하는 것처럼 세션 ID도 설정 해제해야합니다. 이 경우 –