PHP에서 세션과 쿠키를 처리하는 방법은 웹 애플리케이션에서 사용자의 상태를 관리하는 데 필수적입니다. 세션은 서버 측에서 사용자 정보를 저장하는 반면, 쿠키는 클라이언트 측(사용자의 브라우저)에 데이터를 저장합니다.
세션 처리하기
세션은 사용자가 웹 사이트를 방문할 때 서버에 생성되는 일종의 저장소입니다. 사용자별로 고유한 세션 ID가 부여되며, 이를 통해 사용자의 상태를 관리할 수 있습니다.
* 세션 시작하기: 세션을 시작하려면 session_start() 함수를 호출합니다.
session_start();
* 세션 변수 설정하기: 세션 변수를 설정하여 데이터를 저장할 수 있습니다.
$_SESSION["username"] = "exampleUser";
* 세션 변수 접근하기: 설정된 세션 변수에 접근하여 데이터를 사용할 수 있습니다.
echo "Welcome, " . $_SESSION["username"];
* 세션 종료하기: 세션을 종료하고 모든 세션 변수를 삭제하려면 session_destroy() 함수를 사용합니다.
session_destroy();
쿠키 처리하기
쿠키는 사용자의 브라우저에 저장되는 작은 데이터 조각으로, 사용자가 웹 사이트를 재방문할 때마다 웹 서버에 전송됩니다.
* 쿠키 설정하기: setcookie() 함수를 사용하여 쿠키를 생성하고 설정할 수 있습니다.
setcookie("user", "exampleUser", time() + (86400 * 30), "/");
이 코드는 "user"라는 이름의 쿠키를 생성하고, "exampleUser"라는 값을 할당한 후, 30일 동안 유효하도록 설정합니다.
* 쿠키 값 접근하기: 쿠키 값에 접근하여 사용하려면 $_COOKIE 슈퍼글로벌 변수를 사용합니다.
if(isset($_COOKIE["user"])) {
echo "Welcome back, " . $_COOKIE["user"];
}
* 쿠키 삭제하기: 쿠키를 삭제하려면 만료 시간을 과거로 설정합니다.
setcookie("user", "", time() - 3600);
PHP에서 세션과 쿠키를 적절히 활용하면 사용자의 상태를 효과적으로 관리할 수 있습니다. 보안을 위해 중요한 정보는 쿠키에 저장하지 않고, 세션을 사용하는 것이 좋습니다. 또한, 쿠키를 사용할 때는 사용자의 개인정보 보호를 위해 주의가 필요합니다.
'웹개발 > 기타 프로그래밍 언어' 카테고리의 다른 글
마이크로소프트가 내놓은 C# (0) | 2024.04.02 |
---|---|
닷넷(.NET) (0) | 2024.03.28 |
[php]데이터베이스 접근 및 실행 (0) | 2024.03.28 |
[Flutter]앱 개발 프레임워크 (0) | 2024.03.25 |
php mvc 프레임워크 (0) | 2024.03.21 |