Как реализовать сессию в Windows Forms ? C#
я написал форму авторизации и приложение на Windows Forms(сервер локальный(MAMP), база данных MySQL) по этому гайду, которое показывается при успешной авторизации, подскажите пожалуйста, как мне лучше всего реализовать подобие сессий в php, чтобы пользователю не пришлось по 200 раз вводить данные. Поскольку это не веб-приложение, думаю можно сделать это с помощью конфигов и %appdata%, с точки зрения безопасности - пойдёт, но реализовать у меня знаний c# не хватит
На всякий случай код: LoginForm.cs
namespace StormCat
{
public partial class LoginForm : Form
{
public LoginForm()
{
InitializeComponent();
}
private void close_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void close_MouseMove(object sender, MouseEventArgs e)
{
close.ForeColor = Color.FromArgb(148, 140, 166);
}
private void close_MouseLeave(object sender, EventArgs e)
{
close.ForeColor = Color.FromArgb(160, 0, 0);
}
private void tray_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}
private void tray_MouseMove(object sender, MouseEventArgs e)
{
tray.ForeColor = Color.FromArgb(148, 140, 166);
}
private void tray_MouseLeave(object sender, EventArgs e)
{
tray.ForeColor = Color.FromArgb(128, 64, 0);
}
private void login_button_Click(object sender, EventArgs e)
{
String loginUser = login_textbox.Text;
String passwordUser = password_textbox.Text;
DB db = new DB();
DataTable table = new DataTable();
MySqlDataAdapter adapter = new MySqlDataAdapter();
MySqlCommand command = new MySqlCommand("SELECT * FROM `users` WHERE `login` = @uL AND `password` = @uP", db.getConnection());
command.Parameters.Add("@uL", MySqlDbType.VarChar).Value = loginUser;
command.Parameters.Add("@uP", MySqlDbType.VarChar).Value = passwordUser;
adapter.SelectCommand = command;
adapter.Fill(table);
if (table.Rows.Count > 0)
{
this.Hide();
StormCat loginApp = new StormCat();
loginApp.logged_username.Text = loginUser;
loginApp.Show();
}
}
}
}
StormCat.cs
namespace StormCat
{
public partial class StormCat : Form
{
public StormCat()
{
InitializeComponent();
}
private void close_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void close_MouseMove(object sender, MouseEventArgs e)
{
close.ForeColor = Color.FromArgb(148, 140, 166);
}
private void close_MouseLeave(object sender, EventArgs e)
{
close.ForeColor = Color.FromArgb(160, 0, 0);
}
private void tray_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}
private void tray_MouseMove(object sender, MouseEventArgs e)
{
tray.ForeColor = Color.FromArgb(148, 140, 166);
}
private void tray_MouseLeave(object sender, EventArgs e)
{
tray.ForeColor = Color.FromArgb(128, 64 ,0);
}
}
}