我希望每次用户通过显式登录进入我的网站时都要增加login_count属性,或记住我登录。目前Authlogic只会增加每个显式登录的login_count。有没有其他人做过这件事,或者是否有人知道在插件内部如何定制这个内容?使用Authlogic递增login_count
1
A
回答
0
更新您的用户会话类,如下所示:
class UserSession < Authlogic::Session::Base
def persist_by_cookie
r = super
User.increment_counter(:login_count, unauthorized_record.id) if r
r
end
end
注:我没有测试过此代码。根据Authlogic代码,这应该工作。让我知道这是否适合你
+0
这没有,但我不认为是你的代码的结果。出于某种原因,我的Authlogic系统在整个会话中快速递增login_count。不知道为什么,但我找到了解决整个问题的方法。非常感谢您的帮助。 – scott 2010-08-20 14:16:08
0
将before_filter
添加到您的ApplicationController
增加计数器。
class ApplicationController < ActionController::Base
before_filter :increment_visit_count
private
def increment_visit_count
User.increment_counter(:visit_count, current_user.id) if current_user
end
end
注意:该解决方案需要一个新列visit_count
在users
表。
相关问题
- 1. 递增使用jQuery
- 2. 使用OpenID和Authlogic
- 3. authlogic崩溃无限递归
- 4. 使用迭代器递增
- 5. 使用PreparedStatement执行递增和递减
- 6. 使用Authlogic和Authlogic OAuth插件创建隐式用户
- 7. 与Typus一起使用Authlogic
- 8. 使用Authlogic验证API
- 9. 递增在用C
- 10. MISRA递增用C
- 11. 使用for循环递增遍历表
- 12. 错误递增使用英特尔XDK
- 13. 使用按钮递增数据库
- 14. 使用foreach循环递增变量
- 15. 使用java递增e009到e010
- 16. 使用saveToCassandra时自动递增主键()
- 17. 无法使用moment.js递增日期
- 18. 使用两列自动递增(laravel 4.1)
- 19. 在Groovy中使用for循环递增
- 20. 使用XQuery更新自动递增?
- 21. 使用线程递增静态变量
- 22. 使用Scrapy递增抓取网站
- 23. 使用的servlet的getParameter自动递增
- 24. 使用角度js递增行号
- 25. 递增/递减button.onclicklistener
- 26. 在Bash中递增递增量
- 27. 怪异的结果,而使用前递增和后递增运营商
- 28. 使用printf并递增地增加一个字符串变量?
- 29. 使用Authlogic更新现有用户single_access_token
- 30. 用户登录而使用RSpec和authlogic
你能描述为什么你需要这个功能吗? – 2010-08-19 16:35:24
后端分析。跟踪网站的访问情况 - 无论我为什么需要此功能,我都关心我如何才能做到这一点。 – scott 2010-08-19 16:58:12