[Web] Cookie와 Session 개념 비교

쿠키(Cookie)란?

쿠키는 데이터를 클라이언트(브라우저)에 저장한다.

그래서 사용자의 컴퓨터(클라이언트)에 남기때문에 보안상 결점이 있다.


세션(Session)이란?

세션은 쿠키와는 다르게 데이터를 서버내의 파일이나 DB에 저장하여

보안상에 있어서 조금더 나은 방식이다.




그림으로 쿠키와 세션의 차이점을 보도록 해보자.



























세션은 어떻게 사용할까?????

세션은 session_start(); 라는 함수를 호출 후에 session_register()라는 함수를 이용하여
생성할 수 있다.

세션을 파기하는 방법은 변수내용을 빈값으로 전달하거나

session_destroy(); 함수를 이용해서 파기시킬 수 있습니다.


session_register(); 의 레퍼런스는

session_register("세션변수명"); 으로 세션변수는 앞에서 지정하여야 한다.

ex) $test = "세션내용";

session_register("test");

이와 같이 사용하고 이에 앞서 어떤 헤더를 사용하기 전에

session_start();를 먼저 호출하여야 정상적으로 생성하고 사용할 수 있다.



쿠키는 어떻게 사용할까?????

쿠키는 setCookie()라는 함수로 쿠키를 생성하거나 해제할 수 있으며

$_COOKIE() 라는 예약변수를 이용해서 생성되어있는 쿠키내용을 가져올 수 있습니다.

setCookie() 함수의 레퍼런스

setCookie("쿠키변수명",["내용",유지시간,"경로","도메인","보안여부","httponly"]);

위에 쿠키변수명은 $_COOKIE["변수이름"]; 으로 호출할 때 사용된다.




나중에 좀 더 정리를 한 후에... 다시...













댓글