안녕하세요..^^
세션과 쿠키에 대한건 같은 용도로 사용됩니다
다만 자원을 어디껄 사용하냐에 따라 틀린거죠~ 물론 다른 틀린게 몇가지
있기하지만 크게 보자면 그렇죠
일단 세션과 쿠키의 차이점을 보자면 쿠키는 클라이언트의 자원을 사용하고 세션은
서버의 자원을 사용한다는게 좀 틀립니다
똑같이 사용하는 목적은 언제 어떤 페이지에서든~ 원하는 데이터를 쉽게 추출할수
있게 하려는 목적이 있는것입니다
웹프로그램은 자료를 따로 둘수 있는 공간이 적습니다. 디비에 저장을 했다가
가져올수 있지만 문장도 길어지고 파일에 저장하자니 디비보다 길고 복잡해지고
그렇다 보니 쉽게 꺼내고 쉽게 가져올수 있는걸로 세션과 쿠키를 사용하게
된거죠~
자 그럼 어떻게 인증을 하는지에 대한 부분은 집고 넘어가야 겠죠~
쿠키를 이용해 인증하는 방법은 어떻게 배우셨는지요?
setcookie(어쩌구 저쩌구) 요렇게 setcookie를 이용해서 time을 0을 주고
쿠키가 있다면 통과~ 없다면 로그인~ 이런식으로 하셨겠죠?
세션역시 똑같습니다
쿠키에서 쿠키를 가져오는 $HTTP_COOKIE_VARS[''] 가 있다면
세션에는 세션을 사용하겠다는 session_start(); 가 있죠~
이걸 젤 상위에 넣어주시면 이 페이지는 세션을 사용하겠다고 정의 한것이고
그럼 세션에 값을 가져 올수 있죠
세션역시 똑같습니다 $_SESSION['변수명'] = 값 요런식으로 저장을 해놓고
session_start() 를 시작한후 값이 있으면 인증이 된거고 없다면 로그인~ 이런식입니다
간단하게 쿠키와 세션의 인증을 하는 방식을 바로 보여 드리죠..^^
쿠키 --
if(empty($HTTP_COOKIE_VARS['userid'])) { 만약 쿠키가 없다면 로그인이 안된것이므로
header('Location:/'); 첫 화면으로 돌아가라
}
세션 --
session_start();
if(empty($_SESSION['userid'])) { 만약 세션이 없다면
headet('Location:/'); 첫화면으로 돌아가라
}
요런게 되겠죠..^^
이건 인증할 페이지에 적용 시켜 주시면 돌아가겠죠..^^
도움이 되셨길 바라구요
궁금하신점은 쪽지 주세요
그럼 이만..^^
[출처] Cookie 와 Session|작성자 꼬막
'php' 카테고리의 다른 글
쿠키헤더관련 에러 cookie Warning: Cannot modify header information - headers already sent by (0) | 2009.12.18 |
---|---|
Apache Module mod_rewrite 사용하기 (0) | 2009.12.14 |
$_SERVER["HTTP_REFERER"] 란? (0) | 2009.12.08 |
substr_count 함수 (0) | 2009.12.08 |
urlencode, urldecode (0) | 2009.12.04 |