Rails3 / Sessions / Active_Record_Store / Signout -> Как удалить cookie и запись в таблице Sessions? - PullRequest
4 голосов
/ 03 февраля 2011

Использование active_record_store для хранения информации, относящейся к сессиям моих пользователей, и прекрасного времяпровождения с тем, насколько это просто, но также обнаружение, что это так просто, что я не трачу время, чтобы понять это.

Недавно я обнаружил, что когда пользователи выходят из моего сайта, ничего из таблицы Sessions не удаляется, и поэтому я очень быстро накопил довольно большую таблицу Sessions.

Я хотел бы сделать следующее: Удалить запись в таблице сеансов, когда пользователь выходит из системы, и удалить куки на компьютере пользователя. Что я должен добавить к своей процедуре выхода из системы, чтобы выполнить это?

На данный момент все, что я делаю, - это удаление идентификатора пользователя из данных сеанса, что явно недостаточно. Я подумал, что могу просто удалить запись из Sessions, вызвав метод destroy () объекта ActiveRecord, но у меня нет идентификатора сеанса. (Может я просто не знаю как это получить?)

Ответы [ 3 ]

2 голосов
/ 05 апреля 2011

Я новичок в рельсах, но я предлагаю вам попробовать это:

rake db:sessions:clear
0 голосов
/ 10 января 2014

Только потому, что это лучший ответ в Google при поиске "rails active_record_store clear table", вот ответ о том, как очистить сессионную таблицу: https://stackoverflow.com/a/10088725/1474934

0 голосов
/ 30 мая 2012
 session[:user_id] = nil
 session[:username]= nil
 flash[:notice]= "You have been Logged out"
 redirect_to(:action => "login")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...