생각기록

2022-12-14 세션 오류 ( 로그인, 로그아웃 ) 본문

프로젝트/팀프로젝트 KSP

2022-12-14 세션 오류 ( 로그인, 로그아웃 )

끼록관 2022. 12. 14. 20:19

로그인, 로그아웃

 

1. 세션 인식을 못하는 문제

라우터 설정보다 위에 있어야 하는데

밑에다 둬서 하루종일 개고생했습니다..

 

팀원이 알려줘서 알았네요

감사합니다 ㅠㅠ

 

 

2. req.session.id 는 쓰면 안됩니다.

접속되면 기본적으로 저장되는 세션 값입니다.

 

https://velog.io/@dev2820/nodejs%EC%9D%98-%EC%84%B8%EC%85%98

 

nodejs의 세션

세션에 대해 조사한 내용 + 알던 내용 정리 + nodejs,express 예제 글입니다. https://www.npmjs.com/package/express-session 를 위주로 작성하였습니다. 세션 세션(session)은 서버에 저장되는 key-value 형

velog.io

 

 

작동 방식

  1. 클라이언트가 서버에 처음으로 Request를 보낸 후 클라이언트엔 session id 쿠키 값이 없기에 새로 발급 후 저장.
  2. 요청마다 클라이언트는 전달받은 session id 값을 헤더 쿠키에 넣어서 서버에 전달하고 서버는 이를 이용해 사용자를 식별한다.
  3. 클라이언트가 로그인을 요청하면 서버는 session을 로그인한 사용자 정보로 갱신하고 새로운 session id를 발급한다.

https://velog.io/@nomadhash/WEB-%EC%84%B8%EC%85%98Session-in-Express

 

[WEB] 세션(Session) in Express

현대의 웹은 HTTP 프로토콜로 이루어져있고, HTTP가 가지는 비연결성(Connectionless)과 비상태성(Stateless) 특성 때문에 사용자와의 연결이 유지되지않고, 연결 해제 후에도 상태 정보를 저장하지않는

velog.io

메인페이지에서도 세션값을 체크하는 곳에

req.session.user로 변경합니다.