클라이언트 세션 – 2.클래스 구성

클래스 구성

  • class.string.php : 문자 처리 클래스
  • class.htmltagext.php : HTML 태그 처리 클래스
  • class.sessionclient.php : 서버 & 클라이언트 세션 관리 클래스

PUBLIC 멤버함수

클래스를 이용하여 작성되었으며 사용되는 멤버함수는 아래와 같습니다.

  • ses_start()
  • 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 : 세션 종료 페이지

다운로드

(수정:2010.1.12) 관련 파일을 이곳에서 다운로드 받으세요.

csession-20001102

답글 남기기