웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
개판 오분전 세션 구어먹기.
1. session 이 머게??
2. session 열기
3. session 에 변수 저장하기
4. session 에 저장된 변수 지우기.
5. session 의 아이디 이용
6. session 의 기타 기능 - |
7. session 의 기타 기능 - ||
세션 관련 함수를 제대로 이해하기 위해서는 써버 관리 설정의 한 부분을 먼저
이해 해야 할것이 있다.
세션이 시작 되면 브라우저를 위한 세션 공간을 만든다. -- 써버의 어디에 만들까.
어디에 만드냐믄 이건 써버 관리자 꼴리는대로다. 화장실 한켠에 만들고 싶으면
그렇게 설정하믄 된다.
다만 php 문서 작성자가 화장실이 싫으면 이 문서가 실행 되는 동안에 세션 공간이
만들어지는 곳을 정해줄수 있다.
session_save_path("경로"); 함수가 그 역할을 한다.
물론 이것이 실행 되었다고 해서 써버 설정이 바뀌는건 아니고 이 php 문서가 작동하는
동안만 그렇게 바뀌는거다.
이 session_save_path() 함수의 역할이 하나 더 있다.
인자를 넣어주지 않을때 이 함수의 역할은 현재 세션이 만들어진 그 경로를 알수 있게
해준다. 뭔 말인지 알지??
세션에 저장된 변수를 확인해야 할 필요가 있을때가 있을런지도 모를지도 모른다.
세션에 어떠한 변수가 저장 되었는지 확인할때는
session_is_registered("변수이름") 함수를 쓴다.
세션에 확인이 필요한 변수 이름이 저장 되어있으면 true 값을 갖는다.
세션이 시작 되면 써버에 4096바이트의 세션 공간이 생기고(이말 지겹지??) 이 공간에 변수를 저장
한다고 했는데 이글 읽는 사람들 중에 윈도우 컴에 apm 설치해서 공부하는 사람 몇 있을줄
안다. 세션이 시작 되고 나서 루트 디렉토리에 보면 복잡한 이름을 가진 파일 몇개가
새로 생성 된걸 확인할수 있다. 그리고 이 파일들은 브라우저가 닫히거나 새로 열리면 지워졌다가
새로 생겼다가 한다. 이것이 세션 공간이다.
이것을 노트패드 같은걸로 열어보면 저장된 세션 정보를 확인할수 있는데 때로는
저장된 정보를 인코딩 하거나 또는 인코딩 된 정보를다시 디코딩 할때도 있을 것이다.
이럴때 쓰는 함수가 session_encode() 함수와 session_decode() 함수이다.
물론 이렇게 인코딩 해 놓으믄 써버관리자가 슬쩍 그 파일을 열어본대도 뭔 데이터가
저장 되었는지 알아볼수 없을것이다.
상당히 앞부분에서 주절 거렸던 PHPSESSID=3278ac54e47ab4874654632458eecf24 를 뜯어보면
뒤에 복잡한 헥사코드를 session id 라고 하고 이것은 session_id() 함수를 이용해서 알수
있고 참조할수 있고 다른 브라우저에 전달할수 있다고 했다.
그리고 이 긴 헥사코드가 생기는건 써버가 지 꼴리는대로 생성 된다고 했고...브라우저가 닫히면
없어진다고 했다.(지나고 나서 보니 한말 참 많네.....)
이 헥사코드 말고 PHPSESSID 를 session name 라고 한다. 그리고 이것은 써버 관리자가 설정하는
것이다. 내가 작성한 php 문서가 써버에서 실행 되는 동안 이 session name 를 바꾸고 싶을땐
session_name() 함수를 쓴다.
인자를 주면 그 인자대로 session name 가 바뀌고 인자가 없으면 현재 session name 를 알려준다.
session_name("KOREA"); 라고 한다면
PHPSESSID=3278ac54e47ab4874654632458eecf24 는
KOREA=3278ac54e47ab4874654632458eecf24 가 될것이다.
개판 오분전 세션 - 6
2003.04.08 12:03
개판 오분전 세션 구어먹기.
1. session 이 머게??
2. session 열기
3. session 에 변수 저장하기
4. session 에 저장된 변수 지우기.
5. session 의 아이디 이용
6. session 의 기타 기능 - |
7. session 의 기타 기능 - ||
세션 관련 함수를 제대로 이해하기 위해서는 써버 관리 설정의 한 부분을 먼저
이해 해야 할것이 있다.
세션이 시작 되면 브라우저를 위한 세션 공간을 만든다. -- 써버의 어디에 만들까.
어디에 만드냐믄 이건 써버 관리자 꼴리는대로다. 화장실 한켠에 만들고 싶으면
그렇게 설정하믄 된다.
다만 php 문서 작성자가 화장실이 싫으면 이 문서가 실행 되는 동안에 세션 공간이
만들어지는 곳을 정해줄수 있다.
session_save_path("경로"); 함수가 그 역할을 한다.
물론 이것이 실행 되었다고 해서 써버 설정이 바뀌는건 아니고 이 php 문서가 작동하는
동안만 그렇게 바뀌는거다.
이 session_save_path() 함수의 역할이 하나 더 있다.
인자를 넣어주지 않을때 이 함수의 역할은 현재 세션이 만들어진 그 경로를 알수 있게
해준다. 뭔 말인지 알지??
세션에 저장된 변수를 확인해야 할 필요가 있을때가 있을런지도 모를지도 모른다.
세션에 어떠한 변수가 저장 되었는지 확인할때는
session_is_registered("변수이름") 함수를 쓴다.
세션에 확인이 필요한 변수 이름이 저장 되어있으면 true 값을 갖는다.
세션이 시작 되면 써버에 4096바이트의 세션 공간이 생기고(이말 지겹지??) 이 공간에 변수를 저장
한다고 했는데 이글 읽는 사람들 중에 윈도우 컴에 apm 설치해서 공부하는 사람 몇 있을줄
안다. 세션이 시작 되고 나서 루트 디렉토리에 보면 복잡한 이름을 가진 파일 몇개가
새로 생성 된걸 확인할수 있다. 그리고 이 파일들은 브라우저가 닫히거나 새로 열리면 지워졌다가
새로 생겼다가 한다. 이것이 세션 공간이다.
이것을 노트패드 같은걸로 열어보면 저장된 세션 정보를 확인할수 있는데 때로는
저장된 정보를 인코딩 하거나 또는 인코딩 된 정보를다시 디코딩 할때도 있을 것이다.
이럴때 쓰는 함수가 session_encode() 함수와 session_decode() 함수이다.
물론 이렇게 인코딩 해 놓으믄 써버관리자가 슬쩍 그 파일을 열어본대도 뭔 데이터가
저장 되었는지 알아볼수 없을것이다.
상당히 앞부분에서 주절 거렸던 PHPSESSID=3278ac54e47ab4874654632458eecf24 를 뜯어보면
뒤에 복잡한 헥사코드를 session id 라고 하고 이것은 session_id() 함수를 이용해서 알수
있고 참조할수 있고 다른 브라우저에 전달할수 있다고 했다.
그리고 이 긴 헥사코드가 생기는건 써버가 지 꼴리는대로 생성 된다고 했고...브라우저가 닫히면
없어진다고 했다.(지나고 나서 보니 한말 참 많네.....)
이 헥사코드 말고 PHPSESSID 를 session name 라고 한다. 그리고 이것은 써버 관리자가 설정하는
것이다. 내가 작성한 php 문서가 써버에서 실행 되는 동안 이 session name 를 바꾸고 싶을땐
session_name() 함수를 쓴다.
인자를 주면 그 인자대로 session name 가 바뀌고 인자가 없으면 현재 session name 를 알려준다.
session_name("KOREA"); 라고 한다면
PHPSESSID=3278ac54e47ab4874654632458eecf24 는
KOREA=3278ac54e47ab4874654632458eecf24 가 될것이다.
댓글 0
제목 | 글쓴이 | 날짜 |
---|---|---|
플래시 칼라피커 두번째 버전 [1] | 행복한고니 | 2005.03.16 |
플래쉬 갤러리 비슷한 자바스크립 갤러리 [13] | monozzang | 2005.04.04 |
풍선도움말 스크립트 [3] | 행복한고니 | 2005.04.11 |
타켓으로 페이지 이동하는 스크립트 [2] | 로크 | 2005.04.16 |
팝업창을 내용에 맞게 크기 자동조정하기 [2] | 김경수 | 2005.04.23 |
상태 표시줄 감지 (URL 가리고 내용 표시) 업그레이드 소스 [2] | ArⓒH | 2005.05.30 |
링크 점선 처리 onfocus=blur() [5] | woosh | 2005.06.06 |
마우스 오른쪽버튼 금지시키기스크립트 [5] | 박시현 | 2005.06.26 |
파일 업로드 버튼 이미지로 사용하기 [1] | 행복한고니 | 2005.06.29 |
SP2 팝업차단 무시하고 팝업띠우기?! [8] | 오길호 | 2005.07.23 |
미디어 플레이어? 난 곰플레이어야! [9] | 송재영 | 2005.07.24 |
자바스크립트 음악목록 랜덤 재생하기 | 만능천사 | 2005.08.14 |
Rain# 머문시간 나타내기 [상태창] | Rain | 2005.08.14 |
뉴스티커 [4] | beMax | 2005.08.26 |
배경색 랜덤으로 바꾸는 스크립트 [1] | ColonD | 2005.10.15 |
클릭으로 배경색 바꾸는 스크립트(수정) [1] | ColonD | 2005.10.16 |
2005/10/16 21:15 pm 형식으로 출력되는 시계 [5] | 웹-하루 | 2005.10.18 |
임의로 전체에서 몇개의 배너만 출력하기(오류 수정 ㅜ,.ㅜ) | ColonD | 2005.10.20 |
주소창에 경로감추기 [5] | ☆쭈야☆ | 2005.10.29 |
홈페이지 만드실때 방문자의 해상도가 걱정 되신다면 [5] | 한용 | 2005.11.11 |