Я столкнулся с действительно странной проблемой с приложением, над которым я работаю, на основе symfony2 (2.5).
Короче говоря: в файле config.yml у меня есть следующее:
framework: ... session: name: "a_given_name" # THE FOLLOWING LINE CAUSES THE PROBLEM handler_id: session.handler.native_file save_path: "%kernel.root_dir%/sessions" cookie_lifetime: 2629744 #1 month gc_maxlifetime: 2629744 #1 month ...
И сеанс не работает! Я проверил все, система создала файлы, но эти файлы всегда пусты.
Изменение записи, доступной для «handler_id» в config.yml, для: «~» все работает нормально.
framework: ... session: # CHANGING TO THE FOLLOWING -> IT WORKS handler_id: ~ ...
Но, как указано в документах, «session.handler.native_file» является стандартным hanlder … поэтому он должен работать в любом случае …
Любая помощь по этому поводу? Большое спасибо…
Я столкнулся с такой же проблемой при работе машины Вагранта.
Я рекомендую перенести сеансы из синхронизированных папок (по умолчанию /var/www/html
) в новое местоположение, например /home/symfony/sessions
framework: session: handler_id: session.handler.native_file save_path: "/home/symfony/sessions/%kernel.environment%"
Кроме того, полезная статья: https://coderwall.com/p/h3i5mw/symfony-session-problems-with-vagrant