Polyglot's language & programming story.

세션(Session)은 무엇인가? 본문

Programming/PHP

세션(Session)은 무엇인가?

Polyglot 2018. 6. 18. 13:35

세션은 데이터를 서버에 저장하기 위해 사용하는 배열입니다.


네이버 로그인을 할 때 사용자의 id와 password를 받는데. 이때 세션을 통해서 id과 password를 저장합니다. 세션은 쿠키와는 달리 서버에 데이터를 저장하므로 로그인, 로그아웃과 같은 보안이 필요한 경우에 많이 사용이 됩니다.


세션의 유지기간은 브라우저(인터넷 익스플로우, 크롬)을 껐을 때나, 직접 프로그래머가 세션을 중지하는 경우입니다.(로그아웃)

세션변수 ($_SESSION)에 인덱스('user_id', 'username')을 이용해서 데이터를 저장합니다.
하지만 세션 변수를 사용하기 전에 session_start()를 사용하여 세션의 시작을 설정해야됩니다.
세션이 더 이상 필요가 없을 시(로그아웃 같이)에는 


위 코드처럼 세션 초전역 변수($_SESSION)을 빈 배열로 만들고 COOKIE에 있는 session id 값을 삭제하며 session_destroy를 사용해 세션을 강제로 종료해야합니다.


다음에는 세션을 이용해서 로그인 , 로그아웃을 구현하도록 합니다!~

'Programming > PHP' 카테고리의 다른 글

세션을 이용해서 로그인, 로그아웃 구현하기  (0) 2018.06.18
Comments