noname02

쿠키 & 세션 본문

Web/php

쿠키 & 세션

kimtaku 2015. 8. 18. 13:54
쿠키
  • 클라이언트에 저장하는 정보.
  • 사용자가 열어볼 수 있으므로 중요한 정보는 저장하지 않는 편이 좋다.
  • $_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