Наткнулся на интересную ошибку «CSRF validation failed» при изучении phalcon. Не сразу сообразил причину проблемы. Сделаю заметку, мб кому нибудь сэкономит время.
Вообщем делаем проверку csrf, стандартными методами, генерируем:
<input id=»token» type=»hidden» name=»token» value=»<?php echo $this->security->getToken(); ?>» />
Проверяем:
if (!$this->security->checkToken(‘token’, $this->getDi()->getRequest()->getPost(‘token’, ‘string’))) { }
И постоянно csrf который пришёл из запроса, не равен csrf который в сессии (CSRF validation failed).
И так причина такого странного поведения это отсутствие файла favicon.ico в папке. (Cause of error: favicon.ico)