웹마스터 팁



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

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

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



제목 글쓴이 날짜
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