Как установить атрибуты secure и httponly в сеансе Symfony 4

Я хотел бы создать безопасный сеанс PHP в Symfony 4

Я поискал информацию в Документы Symfony и Документация по API, но не нашел ссылки на мою проблему.

На простом PHP я делал следующее, чтобы создать безопасный сеанс PHP:

$session_name = 'session';
$secure = true;
$httponly = true;

$cookieParams = session_get_cookie_params();
session_set_cookie_params(
  $cookieParams["lifetime"], 
  $cookieParams["path"], 
  $cookieParams["domain"], 
  $secure, 
  $httponly
);

session_name($session_name);
session_start();

Как вы делаете что-то подобное в Symfony 4? следующий код не работает:

$session->set('lifetime', 0);
$session->set('secure', true);
$session->set('httponly', true);

Все есть в документы. Вы не должны запускать сеанс самостоятельно.

emix 08.08.2018 17:22

Что вы имеете в виду, говоря «следующий код не работает»? У вас ошибка, лог? Думаю, вы могли бы установить его в параметре $options.

AnthonyB 08.08.2018 17:25

@AnthonyB Я имею в виду, что он устанавливает только данные о ключах / значениях сеанса, но не меняет настройки

Sam 08.08.2018 17:32

@Cerad спасибо большое, теперь имеет смысл; Я должен настроить это в framework.yaml. Вы должны опубликовать ответ, и я приму его, чтобы помочь другим

Sam 08.08.2018 17:38

Вы можете пойти дальше и опубликовать свой ответ, когда он у вас заработает. Я не люблю выкладывать код без тестирования и мне лень настраивать проект для этого.

Cerad 08.08.2018 17:52

ну работает :)

Sam 08.08.2018 18:00
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
7
2 432
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как указал Сэм и с правильным документация

В фреймворке Symfony эти параметры должны быть установлены в framework.yaml.

    session:
       handler_id: ~
       cookie_secure: true
       cookie_httponly: true

Другие вопросы по теме