최대 1 분 소요


 session은 서버에 처음 요청이 왔을 때, 사용자의 로그인 상태 및 관련 데이터를 저장해두고 재방문시 방문했을 때 같은 사용자임을 알아보는 도구이다.
 쿠키만으로는 우리사이트에 접속한 유저가 로그인했던 유저인지 알 수가 없다.
 우리 사이트에 재방문했다는 정보이외에는 확실한 것은 없다 근본적으로 쿠키는 유저가 자유롭게 수정이 가능하기 때문이다.




  • 세션은 유저의 정보를 서버에서 관리한다.
  • 처음 방문시 우선 식별정보를 서버의 메모리 또는 데이터베이스에 저장한다.
  • 이후에 식별정보를 암호화하여 유저에게 쿠키로 제공한다.
  • 사이트에 다시 방문시 암호화된 쿠키를 세션정보와 대조하여 사용자의 로그인 상태를 유지 또는 해제한다.


단점

  • 웹 이외의 서비스를 생각한다면 세션만으로는 불가능하다. (쿠키는 브라우져에서 제공하는 기능)
  • 서비스가 커진다면 세션을 관리하는 데이터베이스에 대한 고려도 함께 해야한다.

참고자료

댓글남기기