>  기사  >  백엔드 개발  >  한 번의 요청 후에 SESSIONID가 변경됩니까?

한 번의 요청 후에 SESSIONID가 변경됩니까?

WBOY
WBOY원래의
2016-08-29 08:50:503432검색

면접에서 심사관이 세션 동기화에 관해 질문했는데, 제 대답은 SQL에 저장할 수 있다는 것이었습니다.

이때 A가 sessionid를 두 번 획득하면 다시 동작할 때 데이터베이스의 세션 기록도 동시에 수정된다고 심사관님이 말씀하셨는데,

현재 데이터가 일치하지 않습니다.

그렇다면 클라이언트가 세션 ID를 획득하고 작업을 수행할 때 원래 세션 기록을 수정하는가 하는 질문이 있습니다.

답글 내용:

면접 중 심사관이 세션 동기화에 관해 질문했는데, 제 대답은 SQL에 저장할 수 있다는 것이었습니다.

이때 A가 sessionid를 두 번 획득하면 다시 동작할 때 데이터베이스의 세션 기록도 동시에 수정된다고 심사관님이 말씀하셨는데,

현재 데이터가 일치하지 않습니다.

그렇다면 클라이언트가 세션 ID를 획득하고 작업을 수행할 때 원래 세션 기록을 수정하는가 하는 질문입니다.

세션이 아직 유효한 경우에는 재생성되지 않습니다.

예를 들어 회원으로 로그인한 경우 만료되면 로그아웃됩니다.

또한 클라이언트 쿠키를 삭제하면 세션이 손실됩니다. 세션은 쿠키의 도움으로 구현됩니다

http 요청 시 http 헤더에 몇 개의 세션 ID를 지정하더라도 결국 하나의 세션만 운영할 수 있습니다. 지정된 세션 ID가 불법인 경우 자동으로 새 세션이 생성됩니다.

유효기간 동안 세션은 변경되지 않습니다

세션 시간 제한은 php.ini 파일에서 구성할 수 있습니다. 유효한 시간 제한 내에서 클라이언트가 쿠키를 삭제하지 않으면 세션 ID는 변경되지 않습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.