웹마스터 팁



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

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



세션에 저장된 변수를 지우는것 역시 간단하다.
session_unregister() 함수를 쓰면 된다.

<?
session_start();

echo $user;

session_unregister("user");.
echo $user;
?>


역시 $를 붙이지 않고 그냥 쓴다.
그리고 이렇게 해 놓으면 세션에 저장 되었던 변수 $user = "미친개" 라는 부분이 없어져버린다.

위 소스를 보면서 한가지 유심히 생각해야 할것은  처음 echo $user; 부분과 두번째의
echo $user 부분인데....

문서가 열리면서 세션에 저장된 user 값인 "미친개" 가 처음 echo 부분에서 출력 되어야 한다.
그리고 이 값이 세션에서 지워지지만 현재 시점에서 $user 의 값은 여전히 "미친개" 이므로
두번째 echo $user; 부분에서도 출력 된다는 사실이다. 출력 되기야 하겠지만, 그리고 변수
$user = "미친개" 가 분명하지만 세션 공간에서의 user 값은 지워진다는 말이다.
그리고 이것을 다시 새로고침 하면 이젠 변수 $user 의 값은 없어진다.

(처음부터 얘길 해보자면
세션에 user 라는 변수이름으로 "미친개"를 저장하기 위해서는
  ......./test.php?id=미친개       라는 주소가 필요하지만
세션을 확인하기 위해서 다시 새로고침 할때는 ?id=미친개  의 부분은 필요 없다.
실제 웹 문서를 꾸밀땐 session_register() 함수와 session_unregister() 함수가 뒤죽박죽
섞인 형태가 일반적이고 또 세션에 저장된 변수를 이러저리 둘러쓰기 때문에 조금 복잡한
형태가 되기도 하고 여러 고려해야 할 것이 많지만 그런 부분은 차후의 문제이고
현재 시점에서는 세션의 이해와 역할에 관한 부분이므로 이것은 다음으로 미루겠다.
.......다음이라고 해야 언제가 될런지 모르지만......)



세션에 담긴 모든 정보를 지워버리고 싶을때(세션을 초기화 하고 싶을때)는
session_unset() 함수를 쓴다.
이 함수를 쓰면 그동안 4096 바이트의 세션 공간을 신나게 쪼물딱 거렸던 것이
이젠 그냥 날라가버리게 된다.

session_start() 구문으로 생성된 세션 공간을 아예 없앨땐 session_destroy() 함수를
쓴다.
그리고 다시 session_start() 부분을 만나기전까지는......

(어차피 session_start() 라는 함수는
문서의 처음 부분에서밖에 쓸수 없으므로 다시 문서를 열기전까지는 세션 정보를 변경한다거나
세션 아이디를 이용한다거나 기타등등의 세션 관련된 기능은 쓸수 없다는 말이다.
하지만 이미 세션에서 정보를 꺼내 변수로 활용했다면 이것은 가능하다.)

세션을 쪼물딱거리는것이 불가능하게 된다.



제목 글쓴이 날짜
개판 오분전 세션 - 6 미친개 2003.04.08
개판 오분전 세션 - 5 미친개 2003.04.08
개판 오분전 세션 - 4 미친개 2003.04.08
개판 오분전 세션 - 3 [4] 미친개 2003.04.08
개판 오분전 세션 - 2 [4] 미친개 2003.04.08
개판 오분전 세션 - 1 [7] 미친개 2003.04.08
객체를 이용한 winamp 방송정보 알아내는 소스 [4] 흑심품은연필 2003.04.07
내 홈피도 채널을?! #1 [16] (' _ ') napclub 2003.03.31
이젠 주소검색 편하게쓰자~~~!! (새창띄우지 않습니다) [5] _-=Knight=-_ 2003.03.05
메일 인증시 기존 회원 전부 인증걸기;;; [4] teslaMINT 2003.03.04
게시판 통체 인클루드 하기 [12] 깜보 2003.03.02
여러분이 원하시던 로또복권 소스공개~ [12] Dopesoul 2003.02.22
NZEO 이메일 인증 따라하기 [또 수정 --;] [44] file teslaMINT 2003.02.22
계정이 php를 지원하는지아닌지 잘 모를때... [16] 격투왕맹호 2003.02.19
유용한 함수 몇가지...;;;; [7] Yuki-H. 2003.02.19
PHP,자바스크립트 제 3탄! 아래에 헤더로 asx감추기를 이용한 PHP무비 플레이어! file ☆좀비파우더™ 2003.02.16
DB를 이용한 현재접속자 수 구하기 [6] 김현석 2003.02.14
[초간단] 헤더로 asx 파일 음악 주소를 숨겨봐요. [9] 모라미 2003.02.14
제로보드 스킨들이 어느 게시판에 쓰이는지 알아보는 소스 [12] teslaMINT 2003.02.11
V3 neo+ 항상 최신버전으로 자동링크시키기 [7] 김현석 2003.02.08