웹마스터 팁



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

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 바이트의 공간을 만든다.
이 공간은 세션 아이디에 의해 구별이 가능하므로 다른 브라우저가 접근하는것을 불가능하게 하며
또한 접속한 브라우저가 닫히면 세션 공간은 사라져버린다. 다음에 다시 브라우저로 그 문서
를 열면 물론 전혀 다른 이름을 가진 세션이 다시 생성 된다.



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




제목 글쓴이 날짜
echo를 처음사용하시는 초보들에게... [10] ZipShin 2002.07.06
배경그림과 글자색상,배경색상을 지정해주는 php스크립트 [2] ZipShin 2002.07.07
php소스를 윈도우 실행파일로 만드는 컴파일러 있나요? [2] 소우리 2002.07.08
[PHP]간단한 로그인페이지 만들기 [15] ZipShin 2002.07.09
[추천 팁] 웹 브라우저가 한글인지 영문인지(다른 언어인지) 자동 인식하기... [1] 박용구 2002.07.10
PHP 와 Flash 를 이용해 즉석복권을 만들어 보자. [2] 다솜아빠 2002.07.10
[추천 팁] 파일의 최종접근시간과 파일의 수정시간을 알려주는 함수 [2] ssukai 2002.07.10
[추천 팁] 폴더내의 파일중에서 특정정보만 뽑아오기. [2] M2Vis 2002.07.12
PHP를 리눅스 셸 프로그래밍할때 PHP파일 의 경로.. [2] 실버 2002.07.18
원격침입과 도스공격이 가능한 PHP 취약점 [11] JunYa™ 2002.07.24
(삽질완료) 다중도메인, 접속도메인따라 경로결정 [1] nrhythm 2002.07.25
[초보자] 자기 계정에 APM,Perl,PHP이 지원하는지 알아보기. [5] ZipShin 2002.08.01
[Header 이용하기 #1] No-cache [1] )OsE= 2002.08.01
[Header 이용하기 #2] 파일 다운로드 )OsE= 2002.08.01
[Header 이용하기 #3] 페이지 이동 [2] )OsE= 2002.08.01
[초간단 팁] 프로그래밍 스타일, 절대 경로 [8] )OsE= 2002.08.02
Apache나 IIS등 웹서버 설치 않하고도 PHP 실행해보는 방법 [9] 차카게살자 2002.08.02
TheMics의 예제와 함께하는 PHP기초(中) [1] TheMics 2002.08.05
[클래스] 클래스 #1 [8] file )OsE= 2002.08.07
쓸모있는 PHP Tip (다 알구 있을런지 모르겠네여..^^) [1] 이삐아이(체리) 2002.08.09