웹마스터 팁



개판 오분전 세션 구어먹기.

1. session 이 머게??
2. session 열기
3. session 에 변수 담기
4. session 에 저장된 변수 지우기.
5. session 의 아이디 이용
6. session 의 기타 기능 |
7. session 의 기타 기능 - ||



제대로 알지도 못함서 앞전에 개판 오분전 쿠키 강좌 썼다가
이 게시판 운영자님이신 TheMic 님한테 혼나따.
맞춤법 지키라공.......


써보면 알겠지만 session 이 쿠키보다 쓰기 쉽고 보안에 유리하다는걸
쉽게 알수 있다.
쿠키는 설정해놓은 쿠키 정보가 사용자의 컴터에 저장 되어서 다른 사람이 내 컴퓨터를 뒤지거나
또는 쿠키 설정을 허술하게 해 놓으면 쿠키 내용이 다 노출 될수 있어 보안에 상당히 문제가
된다.
하지만 세션은 사용자컴퓨터에 세션 아이디만을 저장해놓고 여타 다른 데이터는 써버에 저장을
해둠으로써 이런 보안 문제에 있어 상당히 유리하다.


php 에 세션을 사용한다는 구문이 들어가면 써버는 부랴부랴 접속자를 위한 4096바이트의 공간을
만들어둔다. 이 세션이 포함된 문서를 열 사람이 열었으면 그러므로 4096의 공간이 열개가 생기는
셈이다. 그리고 그 공간은 각각 서른 두자리의 이름이 있어서 그 이름(세션 아이디)으로 접속한
브라우저의 세션 공간을 식별해낸다.


세션이 포함된 문서를 내가 열었을때 세션 아이디가 "개판오분전" 이라면
써버의 4096 바이트의 "개판오분전"이라는 세션은 내 컴퓨터의 내가 지금 열고 있는 브라우저
에서만 인식이 가능한 공간이 된다.
그리고 이 브라우저를 닫으면 써버측의 4096 바이트의 "개판오분전" 이라는 세션 공간도
사라져린다.(이 부분은 써버의 설정에 따라 다르지만 이해를 쉽게 하기 위해 일반적인 설정
을 적용합니다)


이 "개판오분전"이라는 이름을 가진 세션이 내가 브라우저를 열고 볼일 보다가
브라우저를 열어놓은 상태로 컴퓨터앞에서 일어나 엉뚱하게 볼일 보러 다니지 않는다면
세션 아이디가 타인에게 노출될 염려는 거의 없다.
브라우저를 닫는 순간 써버의 "개판오분전"세션은 없어지는것이고 또 서른 두자리의 세션 아이디
는 무척 복잡한 헥사코드로 된 이름이기 때문이며 세션이 포함된 이 문서를 다른 브라우저가 열었
을때 동시에 또다른 전용 세션 공간이 만들어지기 때문이다.


세션을 이용한다는건 이 써버에 내 브라우저를 위해 할당된 4096 바이트의 공간에 여러 정보
를 저장하고 그 저장된 정보를 가공하기도 하고 이용한다는것이다.


주절 주절 세션에 대한 개념을 짖어봤는데 세션이 뭔지 감이 잡힐라나 몰그따.


정리를 해보자면

써버에 저장된 문서 abc.php 에 세션을 사용하는 구문이 들어있고 이 문서를 브라우저를 통해
접속을 하면 써버는 이 접속한 브라우저를 위한 전용 공간인 4096 바이트의 공간을 만든다.
이 공간은 세션 아이디에 의해 구별이 가능하므로 다른 브라우저가 접근하는것을 불가능하게 하며
또한 접속한 브라우저가 닫히면 세션 공간은 사라져버린다. 다음에 다시 브라우저로 그 문서
를 열면 물론 전혀 다른 이름을 가진 세션이 다시 생성 된다.



니덜이 못알아 들어도 미친개는 짖어댄다.
박찬호가 요즘 헥헥거려도 미친개 부지런히 짖어대듯 말이다.