클래스 구성
- class.string.php : 문자 처리 클래스
- class.htmltagext.php : HTML 태그 처리 클래스
- class.sessionclient.php : 서버 & 클라이언트 세션 관리 클래스
- class.htmltagext.php : HTML 태그 처리 클래스
- class.sessionclient.php : 서버 & 클라이언트 세션 관리 클래스
PUBLIC 멤버함수
클래스를 이용하여 작성되었으며 사용되는 멤버함수는 아래와 같습니다.
- ses_start()
- ses_register()
- ses_unregister()
- ses_destory()
- tagext_head()
- tagext_body()
- submit_anchor()
- ses_register()
- ses_unregister()
- ses_destory()
- tagext_head()
- tagext_body()
- submit_anchor()
ses_start() 함수는 세션기능을 시작하는 함수로 클래스의 생성자로 자동 수행하므로 사용자가 임의로 수행할 필요는 없습니다.
ses_register() 함수는 서버 사이드 또는 클라이언트 사이드 또는 양쪽 모두에서 사용하기를 바라는 세션변수를 등록하기 위한 함수입니다.
ses_unregister() 함수는 더 이상 사용되지 않는 세션 변수를 삭제합니다.
ses_destory() 함수는 세션을 강제로 종료하기 위한 함수입니다.
세션 관련 함수는 이미 나온 PHP3용 세션 라이브러리 또는 PHP4 세션 함수의 기능과 거의 유사하니 이해하는데는 어려움이 없을 겁니다. 세션 관련 함수를 제외한 나머지 세 가지의 함수는 서버&클라이언트 세션 기능을 구현하기 위한 보조함수들로 필히 사용되어야 합니다. 각 함수별로 기능을 간단히 살펴보면,
tagext_head() 함수는 "<HEAD> ...... </HEAD>" 태그를 작성해 주는 함수로 이 함수 내에서 자바스크립트와 PHP 스크립트를 연결하는데 필요한 자바스크립트 함수 및 변수 처리 부분이 작성되어 있습니다.
tagext_body() 함수는 "<BODY> ...... </BODY>" 태그를 작성해 주는 함수로 이 함수 내에서 자바스크립트와 PHP 스크립트를 연결하는데 필요한 <FORM> 태그 및 <INPUT> 태그가 작성되어 있습니다.
submit_anchor() 함수는 <A> 태그를 대신하는 함수로 submit하기 전에 tagext_body()에서 작성된 <INPUT> 태그의 값을 설정하고 serialize하기 위한 자바스크립트 함수 goHref()를 호출하는 역할을 합니다. 자바스크립트 함수 goHref() 함수는 tagext_head() 함수 내에 작성되어 있습니다.
예제 파일 구성
아래의 예제는 실제 홈페이지에 적용할 수 있는 완성된 프로그램이 아니고, 단지 클라이언트 세션이 어떻게 이루어지는지를 보여주기 위한 실험적인 프로그램이니 참고만 하세요.
- common.php : 모든 페이지에서 공용으로 쓰이는 변수와 함수가 정의된 인클루드 파일
- sess.php : 세션 시작 페이지
- page1.php : 페이지 #1
- page2.php : 페이지 #2
- page3.php : 페이지 #3
- page4.php : 페이지 #4
- sess_end.php : 세션 종료 페이지
- sess.php : 세션 시작 페이지
- page1.php : 페이지 #1
- page2.php : 페이지 #2
- page3.php : 페이지 #3
- page4.php : 페이지 #4
- sess_end.php : 세션 종료 페이지
다운로드
(수정:2010.1.12) 관련 파일을 이곳에서 다운로드 받으세요.
'phpsource > 캐시&세션&쿠키' 카테고리의 다른 글
{방문자공용변수}2.개요 (0) | 2000.11.22 |
---|---|
{방문자공용변수}1.웹애플리케이션 (0) | 2000.11.22 |
{클라이언트 세션}1.개요 (0) | 2000.11.21 |
{PHP3용 세션}4.업그레이드 및 패치 (0) | 2000.10.14 |
{PHP3용 세션}3.사용방법 (0) | 2000.10.14 |