PHP에서 세션은 세션ID와 세션 변수의 조합으로 실현됨
- 세션을 사용하기
- session_start()
- 세션 데이터를 초기화해 세션을 시작
- 이미 세션이 시작된 경우에는 기존의 세션을 다시 시작
- 클라이언트쪽에서는 웹브라우저의 쿠키에 세션ID가 저장됨
- 서버쪽에는 'php.ini'의 session.save_path에서 지정한 디렉터리에 세션 변수를 저장할 파일이 생성됨
- 브라우저에 출력하기 전에 session_start() 함수를 기술해야 함
- 세션명을 구하고 설정하기
- session_name()
- 영어와 숫자만으로 구성되어야 함
- 세션명을 'INFOPUB'에 설정함
- $oldSessionName = session_name('INFOPUB');
- session_name() 함수에 의한 세션명을 변경하려면 session_start() 함수보다 앞에 기술해야 함
- 세션 ID를 구하기
- session_id()
- 인수를 지정하지 않으면 현재의 세션 ID를 되돌려줌
- 기본 설정에서 세션 데이터는 'sess_'+'세션ID'라는 이름의 파일에 저장됨
- 현재 세션이 없으면 공백문자('')를 되돌림
- 같은 세션 ID를 계속 사용하는 것은 보안상 바람직하지 않으므로
- session_regenerate_id() 함수로 세션 ID를 변경
- 세션 변수를 사용하기
- $_SESSION['세션변수명']
- 세션 변수를 사용하려면 먼저 session_start() 함수로 세션을 시작해야 함
- 세션 변수를 파기하기
- unset()
- unset($_SESSION['세션변수명']);
- 모든 세션 변수를 파기(초기화)하려면 다음과 같이 해야 함
- $_SESSION = array();
- 세션 쿠키의 파라미터를 설정하기
- session_set_cookie_params()
- 세션을 파기하기
- session_destroy()
댓글 없음:
댓글 쓰기