728x90
반응형
1. 쿠키(cookie)
사용자가 웹페이지에 접속할때 브라우져에 저장하는 데이터
웹페이지에서는 쿠키를 확인하여 로그인이나 장바구니 상태등을 확인할 수 있습니다.
1) 쿠키 생성
setcookie(키(username),값(green))함수를 호출하면 쿠키를 생성
setcookie(키, 값, 유지시간)
유지시간: time()+60
PHP슈퍼글로벌 내장배열변수
$_COOKIE["keyname(username)"]
2) 쿠키삭제
setcookie("username","",time()-1)
ex13_cookie.php
<?php
setcookie("cookie1","green");
setcookie("cookie2", "123456", time()+10);
setcookie("cookie3", "username");
if(isset($_COOKIE["cookie1"])){
echo "쿠키 1은".$_COOKIE["cookie1"];
}
if(isset($_COOKIE["cookie2"])){
echo"쿠키 2는".$_COOKIE["cookie2"];
}
?>
<a href="./ex13_cookieunset.php">쿠키 삭제하기</a>
ex13_cookieunset.php
<?php
setcookie("cookie1", "",time()-10);
if(isset($_COOKIE["cookie1"])){
echo "쿠키 1은".$_COOKIE["cookie1"];
}else {
echo "쿠키1은 사라짐";
}
if(isset($_COOKIE["cookie2"])){
echo "쿠키 2은".$_COOKIE["cookie2"];
}else {
echo "쿠키2은 사라짐";
}
if(isset($_COOKIE["cookie3"])){
echo "쿠키 3은".$_COOKIE["cookie3"];
}else {
echo "쿠키3은 사라짐";
}
?>
출력값
시간 유지 후 제거
2.세션(session)
세션은 서버에 정보를 저장하고 사용자컴퓨터에서는 세션의 아이디만을 저장해둠
브라우져에 직접 값을 저장하지 않으므로 쿠키보다 보안에 강함.
세션을 사용하거나 생성할때는 session_start함수를 호출함
1) 세션 생성
session_start();
$_SESSION["keyname1"] = "green";
$_SESSION["keyname2"] = "123456";
2) 세션 삭제
session start();
session_unset(); //모든 세션삭제
unset($_SESSION['keyname1']) //개별 세션 삭제
728x90
반응형
'PHP' 카테고리의 다른 글
[PHP] 날짜 관련 함수 (0) | 2023.01.14 |
---|---|
[PHP] 문자열 내장함수 (0) | 2022.12.26 |
[PHP] 비밀번호 암호화 (0) | 2022.12.26 |
[PHP]파일과 디렉토리 제어 (0) | 2022.12.22 |
[PHP]폼과 전송방식 (0) | 2022.12.19 |
댓글