2015-02-03 3 views
0

세션에 아무 것도 쓰려고 시도하면 null()에 대한 멤버 함수 호출에 오류가 발생합니다. config.php와 캐시가 저장된 디렉토리 (/ cake/app/temp)를 쓸 수 있는지 확인했습니다. 나는 그것을 PHP 설정 (캐시를/tmp에 쓴다)으로 바꾸었고 그것도 작동하지 않는다.CakePHP가 세션에 쓸 수 없습니다.

표준 PHP에서는 $ _SESSION 변수에 쓸 수 있지만 CakePHP는이를 수행 할 수없는 것으로 보입니다. 그 이유는 무엇입니까?

는 여기 단계를 수행하지만, 그들은 또한 작동하지 않았다 : CakePHP 2.1 $this->Session->write is not working

답변

1

난 당신이 파일 캐시를 사용하는 것이 확인했다 추정.

/cake/app/tmp/cache 및 alle 하위 디렉토리가 사용자 및 서버가 실행되고있는 그룹이 쓸 수 있는지 확인하십시오. 당신이 dev에 환경에있는 경우

또한 부트 스트랩 파일에 다음 코드를 추가하여 777

에 캐시 폴더에 권한을 설정하려고 : 도움이

Cache::config(
    'default', array(
     'engine' => 'File', 
     'duration' => '+1 hours', 
    ) 
); 

희망을.