У меня есть контроллер, который отправляет форму.Значок CSRF от контроллера
public function myPostAction(Request $request)
{
$form = $this->createForm('my_form', $my_object);
$form->handleRequest($request);
#...
Я могу видеть, что мой CSRF токен отправил в качестве параметра
my_form [_token] => lH38HTm5P0Cv3TOc4-9xi2COx-cZ670mpJ_36gR8ccI
Я просто нужно прочитать его
$form->get('_token')
Это говорит мне
Ребенок "_token" не существует.
Как я могу получить этот токен?
Спасибо за ваше решение. Последняя строка должна читать = вместо == (но я не могу отредактировать это, потому что для редактирования должно быть не менее 6 символов: '() – Richard
Thx, обновлено –
Начиная с версии 2.4 вам нужно будет использовать' security.csrf.token_manager вместо этого. Для намерения/намерения вам, вероятно, понадобится «форма» или «аутентификация». Вы можете видеть, что намерение заключается в данных сеанса, которое должно быть в var/session и иметь имя, равное имени вашего PHPSESSION значение cookie. –