반응형
PHP 서버로에 로그아웃 할때 세션($_SESSION)에 있는 모든 값을 완전히 삭제하고 함수
<?php
/**
* 세션을 완전히 삭제하고 로그아웃하는 함수
*
* @return void
*/
function secureLogout() {
// 1. 세션 배열의 모든 데이터 초기화
$_SESSION = array();
// 2. 세션 쿠키 삭제
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time()-3600, '/');
}
// 3. 서버에 저장된 세션 파일 삭제
session_destroy();
// 4. 추가 보안을 위해 세션 ID 재생성
session_start();
session_regenerate_id(true);
session_destroy();
// 5. 선택적: 다른 쿠키들도 삭제하고 싶다면
// 모든 쿠키 삭제
if (isset($_SERVER['HTTP_COOKIE'])) {
$cookies = explode(';', $_SERVER['HTTP_COOKIE']);
foreach($cookies as $cookie) {
$parts = explode('=', $cookie);
$name = trim($parts[0]);
setcookie($name, '', time()-3600, '/');
}
}
}
session_start();
secureLogout();
?>반응형
'Python' 카테고리의 다른 글
| Claude Code의 테스트 방법과 활용 사례: 개발 생산성을 높이는 AI 도구 (1) | 2025.03.24 |
|---|---|
| 파이썬으로 초간단하게 웹서버 만들기 (0) | 2025.03.11 |
| [flask dash] code 400, message Bad request version 에러 대처법 (2) | 2024.06.24 |
| [Flask, flask-rextx, Swagger 문서] REST API 서버 구현 - JWT 인증 테스트 하기 (0) | 2024.05.07 |
| 아나콘다에 신규 가상환경 만들고 주피터 노트북 셋팅하기 (1) | 2024.05.01 |