0

私のアプリケーションでは、ユーザーが同じユーザーでアプリケーションに複数回ログインすることを許可していません。彼がシステムにログインするたびに、彼がログインしているデータベースで彼の状態を更新しています。彼がログアウトした後、彼のステータスも更新されます。私の質問は、何らかの理由でエラーが発生し、アプリケーションがクラッシュした場合、ログインできないということです。私の質問は、ユーザーが 15 分間アイドル状態であるかどうかをアプリケーションに検出させる方法があるかどうかです。分と彼のステータスを有効にします。アプリケーションを C# でプログラミングしており、データベースは MySQL データベースです。どうすればそれができるか提案してください。ありがとう

4

2 に答える 2

0

すぐに再ログインできる、より堅牢なソリューションが必要な場合は、結果をCONNECTION_ID()テーブルに保存できます。ユーザーが正常にログアウトしたら、 に戻しNULLます。接続 ID が でない場合はNULL、 を使用SHOW PROCESSLISTして、接続がまだ存在するかどうかを判断できます。そうでない場合は、アプリケーションがクラッシュしたため、ログインを許可できます。もちろん、これは、データベースへの永続的な接続を 1 つだけ作成するアプリケーションに依存します。

于 2013-06-21T21:03:50.100 に答える
0

最後のユーザー要求の時刻をデータベースに保存できます。15 分以上前の場合、彼はアイドル状態です。

于 2013-06-21T20:54:58.120 に答える