2018년 5월 22일 화요일

[PHP예제] 223 세션 사용하기


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()






댓글 없음:

댓글 쓰기