[3] PHP - 세션(SESSION)

2024. 4. 8. 14:44PHP

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