>  기사  >  백엔드 개발  >  easyrecoveryprofessional php4의 세션 기능 검토(3)

easyrecoveryprofessional php4의 세션 기능 검토(3)

WBOY
WBOY원래의
2016-07-29 08:33:411013검색

일반적으로 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 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.


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