2012-10-04 4 views
1

하위 도메인이있는 웹 사이트가 거의없는 VPS (CentOS)가 있습니다. 세션 파일을 모니터링하고 싶습니다. 다음과 같이 사이트와 하위 도메인에 별도의 세션 저장 경로를 정의 할 수 있습니까? INI에서 하위 도메인에 대한세션 저장 경로 사용 (php)

session_save_path("/home/sitename1/public_html/sessionpath/"); 
session_save_path("/home/sitename2/public_html/sessionpath/”); 

session_save_path("/home/sitename1/public_html/subdomainName1/sessionpath/"); 
session_save_path("/home/sitename2/public_html/subdomainName2/sessionpath/”); 

기본 경로는 내가 액세스 권한이없는 루트 디렉토리에 있습니다 TMP이다. 일부 사이트 사용자가 세션 파일을 잃어도 페이지에서 활성화되어 있습니다. 이유가 무엇일까요? tmp 폴더 파일을 청소하는 백그라운드 프로세스입니까? PHP 세션 메커니즘 INI에서

내 다른 설정은 다음과 같이 내가 어떤 모르겠어요 session.gc_divisor는 3000, session.gc_probability 1, 의 session.gc_maxlifetime 10800, session.cookie_lifetime 0,

답변

0

리눅스 시스템은 /tmp, 또는 어쨌든 그렇게 할 수있는 sysadmin에 대한 전역 액세스를 금지하고 있지만 가능하다고 생각합니다.

세션 파일은 gc_maxlifetime을 기반으로 가비지 수집됩니다. 귀하의 경우, 180 분 또는 3 시간입니다. 즉, 3 시간 동안 사용하지 않으면 특정 세션이 가비지 수집 (즉, 제거) 될 수 있습니다.

세션을 오래 유지하려면 다른 레이어 (예 : 데이터베이스)가 필요하거나 자바 스크립트로 세션을 계속 새로 고쳐야합니다.