[3] PHP - 세션(SESSION)
2024. 4. 8. 14:44ㆍPHP
728x90
세션이란?
ㄴ 웹서버에 저장이 되며, 사용자가 웹사이트에 방문시 사용자와 서버사이의 연결을 확인하기 위한 정보.
ㄴ 사용예시) 로그인, 인증 등
★ 세션을 활용하여 로그인 기능 추후 포스팅
1. PHP 세션 시작
<?php
session_start(); // 세션 시작함수
?>
ㄴ session_start()로 세션을 시작
2. PHP 세션 저장
<?php
session_start(); // 세션 시작
$_SESSION['test'] = 'session'; // $_SESSION[] PHP 내장 전역변수
echo $_SESSION['test']; // 세션 출력
?>
ㄴ $_SESSION PHP 내장 전역변수를 사용하여 세션의 변수의 이름을 'test' 변수의 값을 'session'으로 저장
ㄴ 위와 같이 저장하면 세션값을 사용할 수 있다.
ㄴ 출력문결과
3. PHP 세션 변수 해제
<?php
session_start(); // 세션 시작
$_SESSION['test'] = 'session'; // $_SESSION[] PHP 내장 전역변수
echo "등록한 세션 확인 : ".$_SESSION['test']."<br>"; // 세션출력
unset($_SESSION['test']); // 세션 등록해제
echo "등록해제된 세션 확인 : ".$_SESSION['test']; // 해제된 세션 출력
?>
ㄴ unset()함수를 사용하여 등록해제 후 세션이 사라진 것을 확인할 수 있다.
4. PHP 세션 삭제
<?php
session_destroy(); // 세션 삭제함수
?>
ㄴ session_destroy()로 세션을 삭제.
5. 세션 관련 추가 설정
ㄴ 세션 유지시간 , 세션 자동시작, 세션 저장파일경로 등을 PHP 서버에서 설정이 가능함.
ㄴ 특정 사이트에서 로그인하고 시간이 지났을때 자동 로그아웃 되는 경험이 있을텐데 보통 세션의 유지시간 만료로 인한 로그아웃이 되는 것이다.
ㄴ 너무 짧은시간에 로그아웃이 되면 길게 설정하여 사용할 수 있다. 그러나 보안상으로 취약해지는 단점이 있다.
728x90
'PHP' 카테고리의 다른 글
[6] PHP - 파일 불러오기(include,require) (0) | 2024.04.14 |
---|---|
[5] PHP - 로그아웃 (0) | 2024.04.12 |
[4] PHP - 로그인 (0) | 2024.04.09 |
[2] PHP - MySQL DB서버 연결 (0) | 2024.04.07 |
[1] PHP - 기본문법_1 (0) | 2024.04.06 |