Rails - сессия не сохраняется - PullRequest
0 голосов
/ 04 мая 2011

У меня установлен сеанс, но он не переносится на другие страницы. Я на Rails 2.3.5 и Ruby 1.8.7. Кто-нибудь еще сталкивался с этой проблемой?

Ответы [ 3 ]

2 голосов
/ 29 сентября 2011

У меня была эта проблема в Rails 3.1, когда проверка CSRF не удалась. Это может произойти, если вы используете тег вручную, а не генерируете его с помощью одного из встроенных методов, предоставляемых Rails.

Поиск в вашем журнале "csrf" (регистрозависимый поиск). Если вы видите запись в журнале, показывающую сбой csrf, вероятно, Rails сбрасывает ваш сеанс.

0 голосов
/ 07 июля 2013

Возможно, вы не использовали метатег csrf в вашем макете.Попробуйте удалить «защитить от подделки» в application_controller.rb в папке контроллеров.Затем попробуйте снова запустить приложение, если оно работает, значит, вы не добавили теги в свой макет.

0 голосов
/ 04 мая 2011

Возможно, вы теряете сеанс между запросами, что может произойти, если он изначально не установлен должным образом.Если вы изучите свои файлы cookie, вы можете увидеть, что идентификатор сеанса изменяется, и его переназначают из-за сбоя проверки.

Также возможно, что он назначается домену, который браузер впоследствии отклоняет.Это происходит, если приложение настроено на использование определенного домена, а затем повторно размещено в другом домене, даже localhost.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...