Здравствуйте, в symfony4 в framework.yaml есть такая настройка:
session:
handler_id: ~
cookie_secure: auto
cookie_samesite: lax
cookie_httponly: true # <--- вот эта
В качестве эксперимента в index.php стартую сессию:
$session = new Session();
$session->start();
Открываю страницу в хроме, смотрю куки через document.cookie, PHPSESSID видно.
Так и должно быть? что я делаю не правильно? Или это баг симфони? Или устаревший файл настроек, который более не используется?
И второй вопрос:
В контроллере можно получить экземпляр сессии следующими путями:
1) $session = $request->getSession();
2) через SessionInterface $session
3) $session = new Session();
Интересует, можно ли делать третьим способом, особенно в классах, а не в контролерах, что бы не передавать в каждый класс параметр $session, использующий к примеру логин пользователя.
Третий способ работает, но смущает что в документации, в примерах сессию получают только первыми двумя способами.