ホームページ >バックエンド開発 >PHPチュートリアル >最終ログイン時刻を表示する Cookie の実装に関する問題
あるアカウントでログインした後は、最終ログイン時刻が表示されるのですが、別のアカウントでログインすると、
前のアカウントのログイン時刻が表示されてしまうのですが、解決方法が分かりません。
最終ログイン時刻を表示するということですか?
データベースを使用しましょう。もちろん、コンピューターでは、ユーザーがログインした後、ユーザーの ID を使用して Cookie の値を設定できます。 、返された ID に基づいて対応する Cookie を取得します。 Cookie
Cookie 名にユーザー ID を追加すると、この問題を解決できます。
クッキーを書き込む
$cookie_name = $uid + 'lastlogintime'; $cookie_expire = time()+31536000;
Cookie を読み取ります
$cookie_name = $uid + 'lastlogintime';
$lastlogintime = $_COOKIE[$cookie_name];
理解できませんでした。ユーザー ID を使用してください
データ テーブルには最終ログイン時刻が含まれています lastlogin 、およびこのログイン時刻 thislogin
ユーザーのログイン操作が成功したら、thislogin を lastlogin にコピーし、現在の時刻 time() を thislogin に書き込みます
Cookie を使用するかデータベースを使用するかにかかわらず、それをユーザーに関連付ける必要があります。