DB에서 정보 조회를 경우에는 연결을 하고 쿼리문을 돌리고 연결을 끊게 된다.

이러한 작업보다 간단하게 데이터를 조회하는 방식으로 등장한 것이 쿠키와 세션이다.

클라이언트나 서버 둘 중 어디에 저장할건지에 따라 나뉘게 된다.

 

 

쿠키 클라이언트(ex) 크롬, 익스플로우 등등

브라우져 (크롬 쿠키 따로 / 익스플로우 쿠키 따로)로 저장을 한다.

홈페이지에 중복되는 내용을 쿠키에 저장하게 되면 변경사항만 받아오면 되기 때문에 새로고침할  업로드 속도가 빨라지게 된다. (요청할 때마다 다시 주는 것이 번거로우니까 가지고 있는 )

ex) 자동로그인,  게시글  달라지는 

※ css 변경  적용안되면 쿠키를 삭제해본다.

※ F12 application 탭에 쿠키정보 확인 가능

 

Session(셰션) 서버에 저장을 한다.

쿠키에 저장하기에 보안적으로 문제가 만한것을 저장한다. 창을 닫으면 셰션이 파괴 된다. 파괴되면 다시 쓰지 못한다. (마치 자유이용권을 잘라버리는 것과 같다.)

ex) 로그인 유무 판별, 로그인, 로그아웃 

세션은 쿠키와 달리 보안상 로그인 정보를 서버에 저장하여 사용자들의 로그인 정보에 대한 보안을 한층 업그레이드 할 수 있게 해줍니다.

 

PHP 세션에 사용자 정보를 저장하기 전에, 먼저 세션을 시작해야 합니다.

Note: session_start() 함수 <html> 태그 앞에 와야 합니다.

<?php session_start(); ?>



<html>

  <body>



  </body>

</html>

 

세션을 등록하기 위해서는 가장먼저 세션을 초기화 하여 세션을 생성하고, 현재의 세션 아이디를 활성화시키기 위해 session_start()함수를 사용한다.

PHP에서는 session_start() 함수를 이용하여 새로운 세션을 시작하거나, 기존의 세션을 다시 시작할 수 있습니다. session_start() 함수는 세션 아이디가 이미 존재하는지를 확인하고, 존재하지 않으면 새로운 아이디를 만듭니다. 만약 이미 존재하는 세션 아이디가 있을 때는 원래 있던 세션 변수를 다시 불러와서 사용할 수 있도록 합니다.

 

 

반응형

+ Recent posts