2012-10-17 4 views
1

입니다. 세션을 사용하는 사용자 지정 CMS가 있습니다. 일부 데이터를 저장합니다. 갑자기 변경된 웹 서버가 PHP에서 safe_mode로 바뀌 었습니다. 이것은 내가 더 이상 세션을 사용할 수 없다는 것을 의미합니다. safe_mode를 껐을 때 옵션이 없다면이 문제를 해결할 수있는 방법이 있습니까?safe_mode가있는 PHP 세션이

+1

안전 모드로 세션을 사용하는 데 문제가 없어야합니다. – Alvarez

+0

안전 모드에서는 세션이 정상적으로 작동합니다. 그러나 안전 모드 자체는 쓸모없는 것으로 간주됩니다. 실제로는 안전하지 않기 때문에 사용해야합니다. 안전 모드는 현재 지원되는 가장 낮은 버전의 PHP (5.3)에서는 더 이상 사용되지 않으며 PHP 5.4에서 완전히 제거되었습니다. 귀하의 호스트가 방금 그것을 켜면 * 길 * 구식이며, 당신은 심각하게 그들을 버리고 더 나은 호스트를 찾는 고려해야합니다. 관련 PHP 매뉴얼 페이지의 참고 사항을 참조하십시오 : http://php.net/manual/en/features.safe-mode.php – SDC

답변

1

의 PHP 설명서에 따르면 서버가 safe mode이라는 사실은 세션에 문제를 일으키지 않습니다.

http://www.php.net/manual/en/intro.session.php

그러나, session_start() 기능은 다음 조건하에 안전 모드에서 해제 할 수 있습니다

The owner of a script must be the same as owner of a session.save_path directory if the default files session.save_handler is used. 

, 호스팅 회사에 연락하여 로컬 INI 요청이 문제를 해결하기 위해서 파일 (PHP 설정)을 입력 한 다음 session.save_path의 값을 편집하고이 경로가 서버에 있는지 확인하십시오.

+0

감사합니다. session.save_path가 기존 경로로 설정된 경우 어떻게 시작합니까? 또한 session_start()와 함께? – waterschaats

+0

위의 조건에 따라 편집 한 후 서버의 기존 경로를 대상으로 지정한 다음에는 간단히'session_start' 함수를 사용합니다. –