PHP는 세션 정보를 해당 세션을 설정하는 서버 호스트의 파일 시스템에 저장합니다. 여러 호스트 PHP 환경에서로드가 각 호스트간에 미미하게 분산되어있는 경우 PHP 세션 변수를 각 요청에 사용할 수 없습니다 (우연히 동일한 호스트에 요청을 할당하지 않는 한 -로드 밸런서를 제어 할 수 없다고 가정) .여러 호스트에서 PHP 사이트의 세션을 처리하는 가장 좋은 방법은 무엇입니까?
This site, dubbed "The Hitchhikers Guide to PHP Load Balancing"은 PHP 세션 처리기를 무시하고 세션 정보를 공유 데이터베이스에 저장하도록 제안합니다.
겸손한 의견으로는 여러 PHP 호스트 환경에서 세션 정보를 유지하는 방법은 무엇입니까?
업데이트 : 감사합니다. 예제 코드를 찾는 사람은 useful tutorial on writing a Session Manager class for MySQL을 찾아 냈습니다.
DB + memcached가 최상의 솔루션입니다. DB보다 더 많이 충돌하는 것을 두려워하지 않습니다. 오버플로되면 가장 오래된 레코드부터 시작해야하므로 강제 로그 아웃은 가장 게으른 사용자에게만 수행됩니다. 드물게 발생하지 않는 한 그렇게 나쁘지 않다. – Javier