session
session은 서버에 처음 요청이 왔을 때, 사용자의 로그인 상태 및 관련 데이터를 저장해두고 재방문시 방문했을 때 같은 사용자임을 알아보는 도구이다.
쿠키만으로는 우리사이트에 접속한 유저가 로그인했던 유저인지 알 수가 없다.
우리 사이트에 재방문했다는 정보이외에는 확실한 것은 없다
근본적으로 쿠키는 유저가 자유롭게 수정이 가능하기 때문이다.
- 세션은 유저의 정보를 서버에서 관리한다.
- 처음 방문시 우선 식별정보를 서버의 메모리 또는 데이터베이스에 저장한다.
- 이후에 식별정보를 암호화하여 유저에게 쿠키로 제공한다.
- 사이트에 다시 방문시 암호화된 쿠키를 세션정보와 대조하여 사용자의 로그인 상태를 유지 또는 해제한다.
단점
- 웹 이외의 서비스를 생각한다면 세션만으로는 불가능하다. (쿠키는 브라우져에서 제공하는 기능)
- 서비스가 커진다면 세션을 관리하는 데이터베이스에 대한 고려도 함께 해야한다.
댓글남기기