Symfony - файлы var \ session \ dev пусты - PullRequest
0 голосов
/ 22 мая 2019

Я разрабатываю сайт Symfony 3.4 локально, используя Wamp64, PHP 7.2.14 и FosUser для управления моими пользователями.

Когда я соединяюсь с некоторыми пользователями в среде dev, файлы, создаваемые в var \ session \ dev, пусты и это приводит к ошибкам типа:

session_start (): не удалось декодировать объект сеанса. Сессия была уничтожена

У меня нет проблем в среде prod, файлы var \ session \ prod заполнены

config.yml

framework:
    #esi: ~
    translator:
        fallbacks: ['%locale%']
    secret: '%secret%'
    router:
        resource: '%kernel.project_dir%/app/config/routing.yml'
        strict_requirements: ~
    form: ~
    csrf_protection: ~
    validation: { enable_annotations: true }
    #serializer: { enable_annotations: true }
    default_locale: '%locale%'
    trusted_hosts: ~
    session:
        # https://symfony.com/doc/current/reference/configuration/framework.html#handler-id
        handler_id: session.handler.native_file
        save_path: '%kernel.project_dir%/var/sessions/%kernel.environment%'
    fragments: ~
    http_method_override: true
    assets: ~
    php_errors:
        log: true
    templating:
        engines: ['twig']

config_dev.yml

imports:
    - { resource: config.yml }

framework:
    router:
        resource: '%kernel.project_dir%/app/config/routing_dev.yml'
        strict_requirements: true
    profiler: { only_exceptions: false }

web_profiler:
    toolbar: true
    intercept_redirects: false

monolog:
    handlers:
        main:
            type: stream
            path: '%kernel.logs_dir%/%kernel.environment%.log'
            level: debug
            channels: ['!event']
        console:
            type: console
            process_psr_3_messages: false
            channels: ['!event', '!doctrine', '!console']
        # To follow logs in real time, execute the following command:
        # `bin/console server:log -vv`
        server_log:
            type: server_log
            process_psr_3_messages: false
            host: 127.0.0.1:9911

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 22 мая 2019

Попробуйте добавить gc_probability в настройки сеанса:

session:
    gc_probability: ~
    # https://symfony.com/doc/current/reference/configuration/framework.html#handler-id
    handler_id: session.handler.native_file
    save_path: '%kernel.project_dir%/var/sessions/%kernel.environment%'

или попытаться сделать каталог сеанса PHP доступным для записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...