noname02
쿠키 & 세션 본문
쿠키
- 클라이언트에 저장하는 정보.
- 사용자가 열어볼 수 있으므로 중요한 정보는 저장하지 않는 편이 좋다.
- $_COOKIE["이름"] 으로 쿠키값을 가져올 수 있다.
setcookie(쿠키이름 [,쿠키값, 만료시간, 경로, 도메인, 보안]);
- 쿠키이름 : 쿠키의 이름
- 쿠키값 : 쿠키의 값
- 만료 시간 : 초단위. 쿠키가 만료되는 시간을 설정. 지정하지 않으면 쿠키가 파일로 생성되지 않고 헤더에만 존재하여 브라우저가 닫히면 그와 동시에 쿠키도 사라진다.
- 경로 : 쿠키를 사용할 수 있는 경로. / 로 설정하는 경우 웹사이트 모든 경로에서 사용 가능
- 도메인 : 쿠키를 사용할 수 있는 도메인. 서브도메인에서도 사용할 수 있게끔 해준다. 예를 들어 naver.com 으로 설정하면 cafe.naver.com 에서도 사용 가능하다.
- 보안 : 1로 설정하면 https 프로토콜에서만 사용가능하게끔 설정함.
세션
- 서버에 저장하는 정보.
- 쿠키와 비슷하나 서버측에 저장하므로 보안성이 있다.
- $_SESSION["이름"] 으로 세션값을 가져올 수 있다.
session_start();
- 세션을 시작한다.
- 사용자에게 세션 ID가 발급된다. 웹브라우저에는 PHPSESSID라는 이름으로 쿠키가 기록된다. 이는 php.ini 파일에 session.use_cookies 항목이 활성화 되어 있기 때문이다.
session_id();
- 세션ID를 알려준다.
session_name("값");
- 세션ID값을 변경한다.
unset($_SESSION["이름"]);
- 세션 변수값을 제거한다
session_unset();
- 세션에 저장된 변수를 모두 제거한다.
session_destroy();
- 세션을 종료한다.
'Web > php' 카테고리의 다른 글
함수 옆 use 키워드 (0) | 2015.10.29 |
---|---|
폼 다루기 (0) | 2015.08.13 |
기초 정리 (0) | 2015.08.13 |
Comments