2017-02-13 14 views
0

私はこのトピックについてかなりのグーグル検索を行いましたが、回答が見つかりません。 私は訪問者がデータベースに登録して提出する小さなウェブサイトを作っています。その後、2日後に、ユーザーがアクティブでない場合は自動的にデータベースから自身を削除します(アクティブの場合== 0)。 私はできる限り試してみましたが、それをどうやって行うのか分かりません。DBの有効期限が切れた後に自動的にユーザーを削除します

ご協力いただければ幸いです。ありがとう!

+2

とcronジョブ。 – Mohammad

+0

トリガイベントとは何ですか?時間?データベースはトリガーなしでコードを実行できないため、スケジューラーが必要です。誰かがウェブサイトにアクセスした場合、ユーザーが2日間以上非アクティブであったかどうかを確認してから削除します。しかし、あなたはトリガーイベントを持っていなければなりません。たぶん1日に1回、クロンの仕事がチェックされ、おそらく1時間ごとに実行されます。イベントを「開始」するには何かが必要です。 – xQbert

+0

どのようにcronを実装するのですか? – owebindex

答えて

0

ユーザーのアクティブなステータスを検出し、必要に応じて削除する自動化された手順(CRONジョブなど)をセットアップできます。

これはコード言語に依存しますので、あなたの質問にタグがあればphpとmysqlを使用しています。まず、datetime stampをusersテーブルに格納する必要があります。 次に、usersテーブルをチェックし、現在のシステム日付をdatetimeスタンプと比較するphpファイルを作成することができます。差が2日を超える場合は、そのユーザーを削除します。そうでなければ何もしない。

これが役に立ちます。

+0

phpでcronジョブを作成する方法については、次の回答を参考にしてください。http://stackoverflow.com/a/24625097/5341620 – asugrue15

関連する問題