1

PHP - 로그아웃 구현

PHP - 로그아웃 구현

노아의 블로그

    목차
반응형

로그인 성공시 세션에 ID를 저장했었죠.

그럼 로그아웃은 어떻게 할까요? 

네 바로 반대 과정을 거치면 되겠죠.

 

세션을 아예 삭제해버리거나, 세션에 있는 ID정보만 없애버리거나 

두가지 방법중 하나 일 것입니다.

저희는 두번째 방법으로 해보겠습니다.

 

먼저 index.php에 로그아웃 버튼을 만들어봅시다.

하단에 이러한 html 코드를 입력하세욥.

<!DOCTYPE html>
<html>
<head>
    <title>Welcome!</title>
</head>
<body>
    <h1>Main page</h1>
    <form method="post" action="logout.php">
    	<input type="submit" value="Logout">
    <form/>
</body>
</html>

버튼을 누르면 logout.php로 이동합니다.

 

그럼 이제 logout.php를 작성해봅시다.

 

세션에 있는 id 정보를 삭제하는 코드는 다음과 같습니다.

unset($_SESSION["userid"]);

 

<?php 
	session_start();
	unset($_SESSION["userid"]);
	header('Location: login.php');
?>

먼저 세션에 접근하고 

userid라는 세션 변수를 지워버립니다.

그리고 login.php로 이동합니다.

 

url에 index.php를 수동으로 입력해서 이동하면 다시 로그인 페이지가 나옵니다.

이것은 전에 로그인하지 않은사람이 메인페이지에 들어오는것을 방지하기위해 이동시킨 코드가 작동함을 의미하죠.

정상적으로 완료되었네요!

 

로그인 한 사람이 로그인 정보를 세션에 가지고 있듯. 로그아웃은 반대로 그 정보를 삭제해버리면 끝나죠. 

 

다음 시간에는 회원가입을 구현해보도록 하겠습니다.

반응형

'WEB > PHP' 카테고리의 다른 글

PHP - 회원가입 구현  (0) 2023.04.22
PHP 로그인 인증 - Session  (0) 2023.04.22
PHP - 로그인 인증(권한) 구현 - Cookie 방식  (0) 2023.04.21