вторник, 10 ноября 2015 г.

Symfony2 and “ContextErrorException: Warning: SessionHandler::read / write

Symfony2 error: Warning: SessionHandler::read(): open(/var/lib/php5/sessions/sess_tb9m9, O_RDWR) failed: Permission denied (13)
500 Internal Server Error - ContextErrorException



1. Вариант правильный:
Добавить в /etc/httpd/vhost.d/***.conf
<VirtualHost *:80>
    php_value session.save_path /home/ВАШ_ЮЗЕР/tmp
</VirtualHost>

2. Вариант быстрый, но размешать временные файлы в папке проекта неправильно!
Добавить в app/config/config.yml:

framework:
    session:
        handler_id: session.handler.native_file
        save_path: "%kernel.root_dir%/sessions"

3. Специфичный вариант:
Добавить в app/config/config.yml:

  firewalls:
        main:
            ........
            logout:       
                 path: fos_user_security_logout
                 target: /
                 #Fix a Problem From a Invalidate Session Some Times in php <5.4.7 Fix on php 5.4.11
                 invalidate_session: false


Очистите кэш

Вы, возможно, потребуется определить среду с --env= если это необходимо. По умолчанию, команда ниже будет очистить кэш "Dev" окружающей среды. Для получения дополнительной информации нажмите здесь.


php app/console cache:clear

Комментариев нет:

Отправить комментарий