PHP 정리 2 - 쿠키, 세션

 

쿠키(Cookie)

쿠키는 특정 정보를 일정 기간 유지하고 싶을 때 사용자의 컴퓨터에 저장하는 데이터.

1. 생성: 만료시간 생략시 현 브라우저 창이 떠있는 동안만 쿠키 유지.
setcookie(쿠키명, 쿠키값, 만료시간);

2. 값 읽기:
$변수 = $_COOKIE[쿠키명];

3. 삭제:
setcookie(쿠키명, 쿠키값, time()-3600);

ex)
$cookieOk = setcookie("name", "Tom", time()+60*60*8);
//8시간 유지될 쿠키 생성

if($cookieOk) //쿠키 생성 성공여부 검사
    echo "create cookie success!<br>";
else
    echo "create cookie failed...<br>";

$name = $_COOKIE[name]; //쿠키값 받아오기
echo $name; // Tom

setcookie("name", " ", time()-3600); //쿠키 삭제

세션(Session) 변수

쿠키가 사용자의 컴퓨터에 파일형태로 저장되기에 파일 위치를 아는 사람은 쿠키의 내용을 열어볼 수 있다는 보안상의 문제로 PHP4부터 세션변수가 사용할 수 있게 되었다.
세션변수를 사용할 경우 서버접속시 서버가 각 사용자에게 세션 아이디라는 유일한 아이디를 부여한 뒤 이 아이디명으로 폴더를 생성해 세션변수값을 저장한다.

세션 시작:
session_start();

세션 변수 생성:
$_SESSION[세션 변수명] = 값;

세션 변수 읽기:
$변수 = $_SESSION[세션 변수명];

세션 변수 삭제:
unset($_SESSION[세션 변수명]);

ex)
session_start(); //세션 시작
$_SESSION[name] = "Tom"; //세션변수 생성

$name = $_SESSION[name]; //세션변수 값 받아오기
echo $name; // Tom

unset($_SESSION[name]); //세션변수 삭제

과거 세션 변수 생성 방법:
1.
$name = Tom;
session_register("name");

2.
$HTTP_SESSION_VARS["name"] = Tom;

-2013.4.14