이번에는 PHP 세션(session) 변수 (함수) 사용법에 대해 알아보겠습니다.
세션이라는 의미는
"어떤 특별한 목적으로 어떤 사용자나 단체에의해 점유되는 일정기간의 시간"
즉 어떤 사용자가 특정 웹사이트에 접속해 머물러있는 시간을 의미합니다
쿠키는 모든 사용자데이타를 사용자 시스템 내에 저장하나 세션의경우는 사용자데이타는
서버에 저장하고 사용자시스템에는 이 데이터에 접근할 수 있는 식별자만 저장합니다
아무래도 보안측면에서 볼때 쿠키보다 세션이 더 안전할 수 있습니다
즉 회원인증/쇼핑몰장바구니등에 쓰이는게 세션,쿠키가 되겠습니다.
세션에 관계된 함수는
PHP에서 세션을 사용하는 방법은 다음과 같습니다:
1. **세션 시작**: `session_start()` 함수를 호출하여 세션을 시작합니다.
2. **세션 변수 설정**: `$_SESSION` 슈퍼글로벌 배열을 사용하여 세션 변수를 설정합니다.
3. **세션 변수 사용**: 설정한 세션 변수를 필요한 곳에서 사용합니다.
4. **세션 종료**: `session_destroy()` 함수를 호출하여 세션을 종료합니다.
세션을 사용하는 간단한 예시는 다음과 같습니다:
php
// 세션 시작
session_start();
// 세션 변수 설정
$_SESSION['username'] = 'abc';
// 세션 변수 사용
echo $_SESSION['username']; // 출력: abc
// 세션 종료
session_destroy();
이 코드에서 `username`은 세션 변수의 이름이며, `'abc'`는 그 값입니다. 이 세션 변수는 이후에 변경하거나 사용할 수 있습니다.
그리고 세션변수가 존재하는지 확인하는 함수는
isset($_SESSION['변수명'])
<?php
if(isset($_SESSION)) {
echo "세션변수 설정되어 있음.";
} else {
echo "세션변수 미설정되어 있음.";
}
?>
세션은 사용자마다 서버에 저장되므로, 사용자가 로그인 상태를 유지하거나 특정 정보를 임시로 저장하는 데 유용합니다⁵. 이러한 기능은 웹사이트에서 로그인 기능을 구현하거나 사용자의 쇼핑 카트를 관리하는 데 자주 사용됩니다.