1

コードに問題があります。繰り返しアカウントのないログイン システム C# を作成したいと考えています。誰でも私がそうするのを手伝ってもらえますか? 助けていただければ幸いです。

    private void enterButton_Click(object sender, EventArgs e)
    {
        con.Open();

        SqlCommand da = new SqlCommand("SELECT * FROM RegTable", con);

        SqlDataReader reader = null;
        reader = da.ExecuteReader();
        while (reader.Read())
        {
            if (usernameTextBox.Text == (reader["Username"].ToString()) && PasswordtextBox.Text == (reader["Password"].ToString()))
            {
                MessageBox.Show("Welcome!");
                canForm x = new canForm();
                x.ShowDialog();
                this.Hide();
                con.Close();

            }

            else
            {
                MessageBox.Show("Account Doesn't Exist");
            }

        }

   }
4

2 に答える 2

0

独自のMembershipシステムを作成しているので、Sessionsテーブルを作成してから、次のようなセッション情報を保存する必要がありますLoggedUser, TimeLoggedOn。次に、各ログオンで、そのユーザーがすでにログインしているかどうかを確認する必要があります。

考慮事項:セッションの有効期限(ユーザーがloggingOutなしでブラウザーを閉じたとき)。

于 2012-10-10T13:32:10.443 に答える
0

データベースのユーザー テーブルに LoggedIn (true, false) というフィールドを追加し、ログイン時にユーザーのこのフィールドが true または false に設定されているかどうかを確認します。

ログイン セッションの有効期限が切れている場合は、セッションの期限切れイベントをキャッチし、このフィールド t を更新して false に設定します。

また、アプリケーションの終了イベントをキャッチして、同じことを行います。

ブラウザーのクローズ イベントにアクセスするには、この How to capture the browser window close event? をご覧ください。

お役に立てれば。

于 2012-10-10T13:58:40.920 に答える