일반적으로 php의 세션 기능은 기본적으로 사용할 수 있고, 상당히 편리하고,
쿠키를 직접 처리하는 수고를 많이 덜어준다고 생각합니다. PHP의 세션 관리는 여전히 파일 기반입니다. /tmp 디렉토리
에 세션 ID와 동일한 이름의 세션 파일을 생성하고, 등록된
세션 데이터를 이 파일에 저장하는 것이 기본값입니다. 세션에는 수명이 있으며 /usr/local/lib/php.ini에서 설정할 수 있습니다.
효율성은 그저 그렇습니다. /tmp라 할지라도 결국 파일 작업은 필요합니다. 서비스 볼륨이 큰 애플리케이션의 경우 /tmp에 많은 세션 파일이 생성됩니다. . .
분산 애플리케이션은 어떻습니까? 얼마나 많은 웹 서버가 함께 서비스를 제공합니까? 트릭이 있습니다. 세션 파일 디렉터리
를 구성할 수 있습니다. 모든 세션 파일을 공유 nfs 디렉터리에 넣으면 작업이 완료됩니다. 하지만
php가 고유한 파일을 생성할 때 nfs의 특수 처리를 고려해 보셨나요? 소스코드를 자세히 보지 않아서
뭔가 잘못될 수도 있겠다는 생각이 듭니다. 비록 확률은 아주 낮지만...
당신이 세션 키퍼 데이먼이 될 수 있고, 세션 데이터가 다음 위치에 저장될 수 있습니다. 해시 테이블을 통해 메모리
, UDP 서비스 모드(고효율, LAN에서 작은 패킷 손실률)를 사용하여 세션 생성, 검색, 종료, 세션 변수 검색 및 설정 등을 완료하여 여러 웹 서버가 세션 정보를 공유합니다. 나는 서버 측 기능과 클라이언트 측 기능을 모두 수행했습니다. 이제 문제는 PHP에 클라이언트 측 기능을 추가하는 방법 또는 PHP가 동적 라이브러리 함수 호출을 지원하는 방법입니다. 이러한 사항은 매뉴얼에서 다루지 않습니다. 예.
BTW: 느슨한 문법으로 인해 PHP 함수 반환은 모호해지기 쉽습니다. 예를 들어 strpos는
일치 없이 0을 반환하지만 일치하는 위치는 0일 수 있습니다~...
이상으로 easyrecoveryprofessional의 내용을 포함하여 easyrecoveryprofessional php4의 세션 기능 리뷰(3)를 소개하였습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.