세션1 Articles

  1. 2006/11/25 세션과 쿠키 (2)
PHP 2006/11/25 20:11

세션과 쿠키

세션과 쿠키란 놈에대해서 알아 보겠다. 인터넷을 통해서 우리는 서로 메세지를 주고 받을 수 있다. 그 메세지는 하위 레벨에서는 자체의 mac주소로 서로에 대해서 구별을 하게 될것이다. 그래서 tcp/ip 계층에서는 ip주소라는 놈을 가지고 서로 서버니 클라이언트니 하는 통신하는 애들을 구별 한다. 그렇다면 웹상에서는 서로를 구별할수 있는 놈은 무엇인가? 바로 이 놈들이 세션과 쿠키이다. 서로 웹에서는 서로에 대한 구별을 하는 방법이 쿠키와 세션인다. 그런데 이 두개는 같은것 같지만 미묘하게 틀린점이 있다.

같은점

같은점은 웹 서버에서는 html 파일을 전송할때 <html></html> 태그 위에 html 헤더 정보를 포함 한다. 그 정보에서 아무때나 세션값이나 쿠키값을 줄수 있다. 안줄수도 있는것이고 그건 웹서버 마음이다. 그 서버가 세션 쿠키 값을 정한다.

다른점

쿠키는 값이 오게 된다면 유효기간 정보를 가지고 있다. 그래서 이 정보를 파일로 저장해 놓은다. 그리고 이 파일에 있는 값은 다시 그 파일이 엑세스 될때까지 정보를 가지고 있는다. 그래서 내가 만약 한 페이지에 들어 갔다가 컴퓨터를 끄거나 익스플로러를 끄더라고 다시 그 컴퓨터에서 그 홈페이지에 접속 된다면 쿠키값이 저장되어 아이디라던지 비밀번호가 저장되어 있던것이다.

세션은 값이 오게 된다면 유효기간 정보를 가지고 있지 않는다. 현재 접송 정보를 웹 클라이언트가 가지고 있어 웹 클라이언트가 유지 되는한, 정보를 가지고 있는것이다. 물론 이 값은 웹 정보가 단절되면 없어진다. 예를 들면 다음과 같은 홈페이에 로그인하고 주소창에다가 다른 주소로 돌아다니가 다시 다음에 들어가도 로그인을 하지 않아도 되는것 처럼 이것이 세션이다.

쿠키와 세션은 이렇게 차이가 있으니 확실히 구별한다면 좋을 것이다.

div>