반응형
1. 세션 생성
- session_start() 를 호출하면 sessionid 가 생긴다.
2. 세션 변수 등록
- $_SESSION['myvar'] = 5;
3. 세션 생명주기
- php.ini 파일의 session_gc_maxlifetime 값으로 설정 (초단위 시간). 이후 저장된 세션이 gc 된다.
4. 세션 변수 사용
- if ( isset($_SESSION['myvar']) ) ...
5. 세션 변수 해제
- unset($_SESSION['myvar']);
※ 세션 배열 전체를 삭제하면 세션을 사용할 수 없게 되므로 주의해야 한다.
6. 세션 삭제
- session_destroy() 를 호출하면 sessionid 가 삭제된다.
※ 세션을 삭제하기 전에는 먼저 세션 변수를 해제하고 삭제한다.
7. php.ini 의 세션관련 옵션
- session.name = PHPSESSID
. 세션 id 값
- session.cookie_lifetime = 0
. 세션 id가 쿠키 값으로 사용자 컴퓨터에 얼마나 남아있는지 결정
기본값이 0이라는 의미는 브라우저가 닫히면 세션 id 가 저장된 쿠키도 삭제됨
- session.cache_expire = 180
. 사용자의 활동이 180 분 동안 없으면 끊어진다.
- session_start() 를 호출하면 sessionid 가 생긴다.
2. 세션 변수 등록
- $_SESSION['myvar'] = 5;
3. 세션 생명주기
- php.ini 파일의 session_gc_maxlifetime 값으로 설정 (초단위 시간). 이후 저장된 세션이 gc 된다.
4. 세션 변수 사용
- if ( isset($_SESSION['myvar']) ) ...
5. 세션 변수 해제
- unset($_SESSION['myvar']);
※ 세션 배열 전체를 삭제하면 세션을 사용할 수 없게 되므로 주의해야 한다.
6. 세션 삭제
- session_destroy() 를 호출하면 sessionid 가 삭제된다.
※ 세션을 삭제하기 전에는 먼저 세션 변수를 해제하고 삭제한다.
7. php.ini 의 세션관련 옵션
- session.name = PHPSESSID
. 세션 id 값
- session.cookie_lifetime = 0
. 세션 id가 쿠키 값으로 사용자 컴퓨터에 얼마나 남아있는지 결정
기본값이 0이라는 의미는 브라우저가 닫히면 세션 id 가 저장된 쿠키도 삭제됨
- session.cache_expire = 180
. 사용자의 활동이 180 분 동안 없으면 끊어진다.
반응형