最終ログイン時刻を表示するCookie実装の問題
あるアカウントでログインすると最終ログイン時刻が表示されるが、別のアカウントでログインすると
表示されるログイン時刻が前のアカウントの時刻になってしまう、使えるか分かりません解決策は何ですか?
------解決策---------
最終ログイン時刻を表示するということでしょうか?
------解決策----------------------
別のコンピューターが必要な場合は、データベースを使用しましょう。取得できません
もちろん、コンピューターでは、ユーザーの ID を使用して Cookie のキー値を設定できます。ユーザーがログインした後、返された ID に基づいて対応する Cookie を取得します。
>--- ---解決策--------------------
マシンを変更した後、クッキーが異なり、クッキーがありませんデータベーステーブルを通じて同期する方法を使えば時間を節約できます。
------解決策---------
ユーザー ID を含む Cookie を使用すると、この問題を解決できます。
Cookie を書き込みます
$cookie_name = $uid 'lastlogintime';
$cookie_value = time();
$cookie_expire = time ( ) 31536000;
setcookie($cookie_name, $cookie_value, $cookie_expire);
Cookie を読み取ります
$cookie_name = $uid 'lastlogintime ';
$lastlogintime = $_COOKIE[$cookie_name];