[5] PHP - 로그아웃
2024. 4. 12. 14:50ㆍPHP
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 |