[5] PHP - 로그아웃

2024. 4. 12. 14:50PHP

728x90

[ 환경 ]
ㄴ php 7
ㄴ MySQL 5.7

※ php 세션 활용

 


 

1. 로그인 성공 후 페이지

ㄴ 로그아웃 버튼만 추가

 

ㄴ 로그아웃 버튼을 클릭하면 로그인이 해제가 되도록 실행

 

2. 로그아웃 실행 페이지

<?php
    session_start(); // 세션 시작
    unset($_SESSION["serial_idx"]); // 세션 지우기
    header("location:index.php"); // 로그인 요청 페이지로 이동
?>

ㄴ 원리는 로그인에서 체크하는 세션의 값을 지워주면 된다.

ㄴ 로그아웃 페이지에서 세션값을 지우고, 로그인 요청페이지(index.php)로 이동 시켜준다.

 

<?php 
// 로그인 성공페이지에서 세션 값이 없을경우 로그인 요청페이지 이동 코드
    session_start();
    $login = $_SESSION['serial_idx'];
    if(!$login){
        echo "<script>alert('로그인을 하지 않았습니다.');</script>";
        echo "<script>window.location.href='index.php';</script>";
    }
?>

ㄴ 로그인 성공한 페이지에서도 자동으로 세션의 값이 없으면 index.php 페이지로 가게되어있다.

 

 

★ 세션값은 서버에서 존재하지만, 각 페이지에서 컨트롤 하기위해 session_start()는 무조건 해줘야한다.

728x90

'PHP' 카테고리의 다른 글

[7] PHP - $_POST 사용법  (0) 2024.04.15
[6] PHP - 파일 불러오기(include,require)  (0) 2024.04.14
[4] PHP - 로그인  (0) 2024.04.09
[3] PHP - 세션(SESSION)  (0) 2024.04.08
[2] PHP - MySQL DB서버 연결  (0) 2024.04.07