我想在我的网站上存储用户的登录历史记录。
桌子:
mysql> desc user_stat;
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id | varchar(64) | YES | | NULL | |
| login | varchar(64) | YES | | NULL | |
| logout | varchar(64) | YES | | NULL | |
| diff | varchar(64) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
当用户登录时,我执行插入。
insert into user_stat(id,login) values('".$id."','".NOW()."');
但是对于注销的情况令人困惑。由于用户可能已经在两个差异浏览器中登录了两次。那么如何保持logout
时间呢?诸如会话管理之类的东西(尽管我没有使用会话变量进行登录注销)。我使用的用于登录注销的 JS sdk:http: //jsfiddle.net/YCFpH/
另外我怎样才能在diff
列中获得注销和登录时间的差异?
一种方法是将数据时间字符串转换为数字并获取它的差异。但我不知道那种方法。
数据时间差异的任何其他解决方案?