Как в Ruby on Rails зафиксировать закрытие сессии???
Я хочу создать таблицу посещений.
Так вот, при входе, при мы устанавливаем сессию: session[:user_id] = '1', и когда выходит нажимая на выход, то уничтожаем, и так у нас получается зафиксировать вход и выход.
Но как можно зафиксировать выход, если пользователь вышел не нажимая на выход, а просто закрыв браузер, или не закрыв, главное, что он стал не активным???
Отслеживать активность пользователя, если был неактивен какое-то время, значит он вышел/закрыл браузер/закрыл вкладку/отформатировал винчестер/ушел жить в лес.
eldar_web: всё зависит от того, что надо делать в момент выхода пользователя. Если просто отслеживать активных в данный момент пользователей, то это лучше делать в Redis и юзать EXPIRE. Если что-то другое, то могут быть другие варианты.
eldar_web: тогда надо вести учет активности пользователя, на каждое действие устанавливать текущее время в колонку last_activity (например), время последней активности и можно будет считать временем выхода.
eldar_web: Ну я уже вроде рассказал, как делать: на любое действие пользователя записываем текущее время в колонку last_activity — это и будет время (условного) выхода пользователя.