이전에 쿠키에 관하여 말한적이 있습니다. 쿠키는 브라우저에 저장되어 보안성이 떨어진다 말한적이 있습니다. 그렇다면 서버에 데이터를 임시적으로 저장한다면 단점이 해결되지 않을까요? 그렇게 나온방식이 오늘 말하려하는 세션입니다.
세션은 쿠키를 기반으로 하지만 쿠키와는 달리 정보를 서버에 저장하고 관리합니다. 그렇기에 사용자는 좀더 안전하게 서비스를 이용할수있습니다. 그렇지만 단점도 존재합니다. 이정보들이 사용자들이 빠르게 활용하기 위해서 서버의 메모리에 저장이 되는데 이때 사용자가 많아지면 많아질수로 저장되는 세션이 많아지고 결과적으로는 메모리 공간이 부족해져 서버에 부하를 줄수도있습니다.
다행이 세션의 생명주기가 해당 브라우저가 종료될경우 삭제간 된다는 점입니다.
reference
https://ko.wikipedia.org/wiki/%EC%84%B8%EC%85%98_(%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99)
https://velog.io/@beneficial/Session%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
https://www.tcpschool.com/php/php_cookieSession_session