>  기사  >  백엔드 개발  >  PHP 세션 트랩

PHP 세션 트랩

z老师
z老师원래의
2016-07-30 13:30:261213검색

PHP 세션 트랩

1. 두 프로세스는 동시에 세션 저장소 핸들을 열 수 없습니다. 예를 들어 두 프로세스는 동시에 세션 ID에 대해 session_start()를 수행할 수 없습니다. 교착상태의 위험.

2. 세션에 데이터가 있는지 여부에 관계없이 session_start()를 호출하면 파일을 열거나 연결을 설정하는 등 저장소 핸들이 열립니다. 그러니 꼭 필요한 경우가 아니면 session_start()을 호출하지 마세요.

3. memcached 및 redis 스토리지 유형의 경우 요청 간 연결 풀이 지원되지 않습니다. 즉, 각 요청이 새 연결을 생성합니다.

4. 세션 ID 생성은 전역 변수 $_SERVER['REMOTE_ADDR']와 현재 마이크로초에 따라 다릅니다. session_start() 또는 session_id()를 호출하는 서버가 사용자를 직접 대면하지 않는지 여부에 주의해야 합니다. REMOTE_ADDR 맞습니다.

관련 주제 추천: php 세션 (사진, 동영상, 사례 포함)

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