2015-02-03 2 views
0

Когда я пытаюсь записать что-либо на сеанс, я получаю сообщение об ошибке. Вызов функции-члена write на null(). Я проверил мой config.php и каталог, в котором хранится кеш (/ cake/app/temp), доступен для записи. Я изменил его на параметр PHP (напишите кеш на/tmp), и это тоже не сработает.CakePHP не может писать на сеанс

Я могу написать переменную $ _SESSION в стандартном PHP, но CakePHP, похоже, не может этого сделать, и я не понимаю, почему.

Я последовал шаги здесь, но они также не работают: CakePHP 2.1 $this->Session->write is not working

ответ

1

Я полагаю, вы убедились, что вы используете кэш файлов.

Проверьте, могут ли файлы подкаталога/cake/app/tmp/cache и alle записываться пользователем и группой, в которой работает ваш сервер.

Если вы находитесь на окружающую среду Дев также попробовать установить права в папке кэша для 777.

Добавить в свой файл начальной загрузки следующий код:

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

Надежда, что помогает.

Смежные вопросы