2012-07-31 6 views
0

PHP 스크립트 내에서 사용자 정의 PHP 세션 저장 경로를 설정할 수 없습니다.session_save_path 설정이 실패했습니다.

ini_set('session.save_path', "/var/www/domain.com/sessions"); 
echo ini_get('session.save_path')."<br />"; 

session_save_path("/var/www/domain.com/sessions"); 
echo session_save_path()."<br />"; 

위의 코드 인쇄 설정이 지속 기본을 의미

/var/www/domain.com/tmp 

/var/www/domain.com/tmp 

.

나는 대안에 매우 제한적입니다 : 1) 액세스 할 수 없음은 php.ini 파일을 2) htaccess로 오류 500 원인 - php_value로 지시가

그래서 정말 PHP의 내부에서 세션 저장소를 덮어 쓸 필요가

사용할 수 없습니다를 스크립트.

아이디어를 어떻게 해결할 수 있습니까?

는 (디렉토리 /var/www/domain.com/sessions 제대로 다른 사람을 위해 설정된 쓰기 권한을 가진, 소유자/그룹 = 루트/루트 아래에 존재한다. 기본의 tmp 디렉토리와 완전히 같은 방법으로.)

+0

왜이 설정을 변경해야합니까? – MarcDefiant

+0

하위 도메인 별 세션 분리 용. –

+0

세션 쿠키의 도메인을 설정할 수 있습니까? 그게 도움이 되겠습니까? BTW : [session_save_path] (http://php.net/session_save_path) – MarcDefiant

답변

0

아파치는 현재 PHP_MOD로 PHP를 실행 중입니다.

AFAIK PHP가 CGI 또는 FASTCGI가 될 때까지 해결책이 없습니다.

관련 문제