| 2008-06-09 09:28:07 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1231 Регистр: 2007-03-13 его блог 40 сообщ. |
Простой способ получения списка онлайн пользователей на сайте |
|
Первое что вы должны сделать перед использованием ActiveRecord для управления своими сессиями это раскоментировать в вашем
------------
environment.rb файле строку config.action_controller.session_store = active_record_store После чего выполните через сонсоль в вашем RAILS_ROOT: rake db:sessions:create Когда пользователь конектиться на ваш сайт вы делаете что то подобное Этот код может работать в продакшин режиме неб опаски SQL injection attacks. Сейчас найдем пользователей которые сейчас в онлайне и были активные последние 10 минут Возможность использовать это дает session model. В конце необходимо использовать функцию unmarshale и декодировать данные из сессии. Если возникли вопросы насчет подробностей смотрите ссылку http://caboo.se/doc/classes/CGI/Session/ActiveRecordStore/SqlBypass.html. Ниже код который возвращает member_ids всех которые были в онлайне последние 10 минут. Вот кусок моего рабочего примера Занимаюсь вебом и продвижением сайтов.
|
|
| action_controller.session_store, session |
| 2008-06-10 01:44:32 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1231 Регистр: 2007-03-13 его блог 40 сообщ. |
Дополню последним вариантов работы session 1.0 из 1 гол. |
|
Занимаюсь вебом и продвижением сайтов.
|
|
| CGI::Session, session |