LANGUAGE/PHP

[PHP] $_SESSION

보겸삼촌 2020. 2. 12. 10:45

SESSION :

 일정시간 동안 같은 사용자로부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술

사용자가 웹 서버에 접속해있는 상태를 하나의 상태를 하나의 단위인 세션이라고 함

  - 사용자의 요청에 따른 정보를 사용자 메모리에 저장하는 것이 아닌 웹 서버가 세션 id 파일을 만들어 서비스가 돌아가고 있는 서버에 저장

 

함수명 설명
session_start() 세션 데이터 초기화, 생성
session_destroy() 세션 데이터까지 삭제
session_unset() 모든 세션 변수 해제
session_register() 하나 이상의 전역변수를 현재 세션에 등록 (구형 방법, register_globals 상태에 따라 x)
session_unregister() 현재 세션에서 전역변수 등록을 해제
session_register_shutdown() 세션 셧다운
session_id() 현재 세션 id를 얻거나 설정할 수 있음
session_create_id() 새로운 세션 아이디 생성
session_is_registered() 전역변수가 세션에 등록된 건지 확인
session_status() 현재 세션 상태를 확인 (disabled: 0, _none: 1, _active: 2)
session_write_close() 세션 데이터를 쓰고 세션 종료
session_commit() 위와 동일
session_regenerate_id() 현재 세션 id를 새로 생성해서 갱신
session_name() 현재 세션 이름을 얻거나 생성
session_reset() 기존 값을 가지고 새로운 세션 배열을 초기화
session_ecnode() 현재 세션 데이터를 문자열로 인코딩
session_decode() 문자열에서 세션 데이터를 디코딩
session_save_path() 현재 세션 저장 경로를 얻거나 설정할 수 있음
session_module_name() 현재 세션 데이터를 다루는 저장방식에 대한 정보를 반환, 설정할 수 있음
session_cache_limiter() 현재 캐시 제한을 하거나 설정
session_cache_expire() 현재 캐시 만료를 반환 (세션 유지시간: 초 단위)
session_set_cookie_params() 세션 쿠키 인수 설정
session_set_save_handler() 사용자 단계 세션 설정
session_abort 세션 배열, 마지막 세션 삭제
session_gc 세션 데이터 가비지 콜렉션 수행
session_auto_start() 자동으로 세션 시작
session_cookie_domain() 호스트 이름을 다음 도메인 체계에서도 세션 변수를 공유하여 사용할 수 있음
session_cookie_lifetime() 세션 id에 대한 쿠키가 사용자 사용자의 컴퓨터에 얼마나 남아있는지 설정
session_cookie_path 세션 쿠키가 설정되는 경로
session_use_cookies() 세션이 클라이언트 측에 쿠키를 사용할지 정해줌
session_cookie_secure 쿠키가 안전한 접속을 통해서만 전송되게 할 지 설정
session_hash_function()

세션 id를 생성할 때 사용할 해시 알고리즘을 정함(MD5: 0, SHA-1: 1)

 

 

 

[참고] https://itun.tistory.com/400

[참고] https://raisonde.tistory.com/entry/%EC%84%B8%EC%85%98-%EA%B4%80%EB%A0%A8-%ED%95%A8%EC%88%98-%EC%A0%95%EB%A6%AC