Name Mame

Name Mame

  • NA
  • 160
  • 3.3k

Session timeout

Aug 8 2023 11:02 AM

Hi 

i have desktop app. and need to activate the timeout session , i use this code  and use it in the main form in the app ,but doesn't work 

 

public Form1()
{
    InitializeComponent();
    
    sessionTimer = new Timer();
    sessionTimer.Interval = 180000; // 3 minutes (180,000 milliseconds)
    sessionTimer.Enabled = false;
    sessionTimer.Tick += SessionTimer_Tick;
}
private void SessionTimer_Tick(object sender, EventArgs e)
{
    // This code will be executed when the session times out
    // Perform actions such as logging the user out or closing the application
    // For example, you can display a message and then close the application:
    MessageBox.Show(" Session Timeout", "Session Timeout", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    // Perform logout or application closing logic here
    Application.Exit();
}
private void StartSession()
{
    // Call this method when the session starts (e.g., when the user logs in)
    // Start the timer to begin the countdown
    sessionTimer.Start();
}
private void ResetSessionTimer()
{
    // Call this method to reset the session timer (e.g., when the user interacts with the application)
    // Stop the current timer and start it again to reset the countdown
    sessionTimer.Stop();
    sessionTimer.Start();
}
private void StopTimer()
{
    sessionTimer.Stop();
}
private void MainForm_MouseClick(object sender, MouseEventArgs e)
{
    // Call ResetSessionTimer() whenever the user interacts with the application
    // This will reset the session timeout countdown after each interaction
    ResetSessionTimer();
}

any help ??


Answers (4)