Совет: проверьте config_prod.yml
на наличие незначительных различий в конфигурации.
Я столкнулся с той же проблемой при тестировании среды prod на моей локальной машине;в то время как я мог проходить аутентификацию на dev, я не мог проходить аутентификацию на prod, который выдал ошибку, указанную в OP:
security.INFO: Authentication request failed: Your session has timed-out, or you have disabled cookies. [] []
отключенные куки бит заставили меня задуматься.
Далее я проверил вкладку сети в своем браузере и достиг пика при моем запросе / ответе для страницы.Я заметил, что cookie-файл сеанса был предоставлен в ответе сервера, но не был отправлен браузером в запросе.
Тогда у меня был момент ага:
Я использовал безопасные куки-файлы при незашифрованном соединении
На нашем производственном сервере весь незашифрованный трафик перенаправляется в соединение TLS, поэтомуимеет смысл использовать безопасные куки в среде prod; в config_prod.yml :
framework:
session:
cookie_secure: true
В результате к cookie-файлу сеанса добавляется secure
:
Set-Cookie:PHPSESSID=66117caf467ef2bf8efee373b52449ba; path=/; secure; HttpOnly
в соответствии с браузерами / пользователями-агенты:
не будут отправлять cookie с установленным флагом безопасности для незашифрованного HTTP-запроса.
Недостатком является то, что собственная обработка php не знает и не заботитсяо безопасном флаге (он добавлен Symfony), поэтому cookie-файл сеанса все еще может быть отправлен через незашифрованное соединение, и браузер (или, по крайней мере, Chrome 35) будет - в замешательстве - на самом деле использовать secure cookie получено через незащищенное / незашифрованное соединение.Я предполагаю, что это не так озадачивает, ответственность за аннулирование сеансов несут серверы, а не браузеры.
Решение
Я установил https на моем локальном компьютере.машина, чтобы я мог протестировать окружение prod, не задумываясь о конфигурации.Применение только https-соединений только для производства позволило моей команде упростить ситуацию, но немного меня расстроило.
Уберите: чем выше соотношение между местным и производством, тем лучше!