WedX - журнал о программировании и компьютерных науках

Symfony 3 — токен CSRF недействителен. Пожалуйста, попробуйте повторно отправить форму

Итак, прежде всего, я уже пытался найти другую тему, связанную с моей проблемой, поскольку ее уже много существует :p.

Но я не могу понять, почему Symfony продолжает говорить мне, что... :

The CSRF token is invalid. Please try to resubmit the form

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

  • Я использую переменные ветки {{ form_rest(form) }} и {{ form_end(form) }}. Я увеличил свойства max_input_vars и upload_max_filesize моего php.ini .
  • Моя база данных актуальна.
  • Скрытый ввод _token отображается в html.
  • Я очистил кеш приложения и браузера.
  • Поскольку это локальный веб-сайт, я просто предоставил всем своим папкам/файлам разрешение 777.

РЕДАКТИРОВАТЬ: если я заменю (app/config/config.yml):

save_path:   "%kernel.root_dir%/../var/sessions/%kernel.environment%"

с участием

save_path: ~

Это работает.. Но я понятия не имею, каковы последствия этого? Сессии хранятся на основе файла php.ini, верно? Так можно ли без проблем использовать эту настройку вместо предыдущей?

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

Спасибо за помощь! :)

16.11.2016

  • Просто для других - я обновил PHP на своем сервере и перезагрузил php-fpm, а затем появилась эта ошибка, хотя раньше она работала. Мне пришлось сделать полный перезапуск php-fpm, а не просто перезагрузку, но потом эта ошибка ушла :/ 06.04.2018

Ответы:


1
save_path:   "%kernel.root_dir%/../var/sessions/%kernel.environment%"

все должно быть в порядке. Просто убедитесь, что ваша папка var/sessions существует и доступна для записи.

mkdir -p var/sessions
chmod 755 var/sessions

То же самое должно быть верно для var/cache и var/logs.

16.11.2016
  • Я уже пробовал это, и это действительно странно, потому что это работает на моем офисном компьютере, но не дома (оба работают с vagrant (scotchbox) на Mac, я просто не совсем уверен, что моя конфигурация vagrant одинакова на обеих машинах, но я действительно не знаю, как это будет связано :x). Я все равно попробую с вашей командной строкой, когда вернусь домой, спасибо;) 17.11.2016
  • Хорошо... пока вы это делаете, пожалуйста, проверьте, какому пользователю принадлежат эти папки. 17.11.2016
  • В вашем ящике Vagrant используйте путь за пределами общей папки, и все будет в порядке. 17.11.2016

  • 2

    у меня был такой же пб

    1-й я работал с xampp, который использует apache (работает нормально - никаких изменений не требуется)

    2-й я перешел на ubuntu с nginx (здесь был pb)

    я удалил sessions/cache ->nothing

    вместо этого я изменил "save_path: ~ " и все заработало

    16.08.2017
  • где вы удалили сессии/кеш? 19.10.2017
  • Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]