或者是每个页面写一段JS,定时每一分钟ajax,告知用户在线。
登录后给用户设置session 过期时间设置下 然后根据服务器端时候有用户session判断用户在线多长时间
这个简单,你只要在用户登录的时候,把登录时间放到session里面,然后退出的时候,读取时间,和登录时间比较,如果有30分钟就给他加分。写到数库里面。但这种方式不能保证每天只加一次,可能要在数据库或内存里记录他当天是否加分了,如果加了,接下来加分就忽略。
每分钟都要发个请求记录下时间吧,不然你怎么知道我登录后立马就关了,还是登录后没做任何操作?
用户每浏览网站一次就刷新数据库的在线时间,一定时间没刷新后就可以确定用户已离线
登录网站,获取登录日期时间,关闭网站,获取关闭网站日期时间。相减,大于等于30分钟加分。再次登录网站判断时间还是不是当天。是,则不加分,否,则加分。