0

Javaの初心者であり、mysqlデータベースにsignInおよびsignOutタイムスタンプを記録しているときに疑問があります。ここでは、いくつかの条件を確認する必要があります。1)ユーザーは自分のユーザー名とパスワードでログインします。その時点では、彼のログイン時間は記録されていません。2)ユーザーが自分のアカウントにあるサインインボタンをクリックすると、ユーザーのサインイン時間がデータベースに送信されます。

今私が抱えている問題は、1)サインアウト時間は記録されていませんが、サインイン時間を何度も入力できることです。2)サインアウトすると、その特定のサインアウト時刻は、サインインした最初のタイムスタンプに記録されます。

すべてのログインでログアウトできるようにするために必要なチェックを誰かに提案してもらえますか?

前もって感謝します。

4

1 に答える 1

0

次のチェックを行う必要があると思います。

「サインイン」( SI1 ) 中に、このユーザーの以前の「サインイン」( SI0 ) イベントがあり、対応する「サインアウト」(SO0) がないかどうかを確認します。

対応するSO0のない SI0 を検出した場合は、この「サインイン」イベントにSI1の「サインアウト」時間を割り当てます。それ以外の場合は、通常どおりに処理します。

このようにして、ユーザーの以前のサインアップを常に閉じます。

于 2012-07-19T11:12:25.577 に答える