ユーザーのログイン履歴を自分のサイトに保存したい。
テーブル:
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()."');
しかし、ログアウトの状況は混乱します。ユーザーが 2 つの差分ブラウザーで twise にログインした可能性があるため。では、どうすれば時間を維持できるlogout
でしょうか?セッション管理のようなものです(ただし、ログインログアウトにセッション変数を使用していません)。私が使用したログインログアウト用のJS SDK:http://jsfiddle.net/YCFpH/
diff
また、列のログアウト時間とログイン時間の差を取得するにはどうすればよいですか?
1 つの方法は、データ時間の文字列を数値に変換し、その差を取得することです。しかし、私はその方法を知りません。
データ時間差の他の解決策はありますか?