사용자의 정보를 입력하고 로그인 버튼을 누르면, 브라우저는 HTTP Request를 Server에 보낸다.
로그인 상태를 유지하기 위해서는 브라우저랑 서버는 같은 정보를 들고있어야한다. 서버에 있는 모든 정보를 Client에 주면 해킹의 위험이 있기때문에 랜덤한 문자열인 쿠키를 준다.
서버는 이 쿠키와 사용자의 정보가 연결되어있다는 정보가 필요한데, 세션이 필요한 이유이다.
홈쇼핑을 예로 들면 사용자의 정보에는 id, email, password, nickname, 장바구니 목록들 등이 있을 것이다. 많은 양의 정보들 때문에 Server 메모리에 부담이가게 되는데 passport는 세션을 id하고만 매칭 시켜놓는다.