I used the following code for session time out in idle state window.
after a minute popup will arise, if user didn't respond alert message within 2 minuts session will timeout .
firefox it's working fine.
But IE auto timeout in 2 minuts is not working , if user is not responding the alert within 2 minutes, i want the page has logout automatically.

code:

setTimeout('firstalert()',100000)

function firstalert()
{  
InitializeTimer();
if(confirm('I have not heard from you for a while. I can extend your connection 1 more minute \n(For your security protection, your connection will close,If there is no activity within 1 minute) \n would you like to me extend your connection time? \n'))
  {
       setTimeout('firstalert()',100000);                
       StopTheClock();
 }else
  {
    secondalert();            
  }
}

function secondalert()
{  
  window.location='login.php?logout&msg=Your session has ended due to inactivity. Please log back in to continue working'
}

var secs
var timerID = null
var timerRunning = false
var delay = 1000

function InitializeTimer()
{
    // Set the length of the timer, in seconds
    secs = 120;
    StopTheClock()
    StartTheTimer()
}

function StopTheClock()
{
    if(timerRunning)
        clearTimeout(timerID)
    timerRunning = false
}

function StartTheTimer()
{
    if (secs==0)
    {
        StopTheClock()
        // Here's where you put something useful that's
        // supposed to happen after the allotted time.
        // For example, you could display a message:
        secondalert();

    }
    else
    {
        self.status = secs
        secs = secs - 1       
        timerRunning = true
        timerID = self.setTimeout("StartTheTimer()", delay)
    }
}

Edited 3 Years Ago by pyTony: fixed formatting

setTimeout('firstalert()',100000)

function firstalert()
{  
InitializeTimer();
if(confirm('I have not heard from you for a while. I can extend your connection 1 more minute \n(For your security protection, your connection will close,If there is no activity within 1 minute) \n would you like to me extend your connection time? \n'))
  {
       setTimeout('firstalert()',100000);                
       StopTheClock();
 }else
  {
    secondalert();            
  }
}

function secondalert()
{  
  window.location='login.php?logout&msg=Your session has ended due to inactivity. Please log back in to continue working'
}

var secs
var timerID = null
var timerRunning = false
var delay = 1000

function InitializeTimer()
{
    // Set the length of the timer, in seconds
    secs = 120;
    StopTheClock()
    StartTheTimer()
}

function StopTheClock()
{
    if(timerRunning)
        clearTimeout(timerID)
    timerRunning = false
}

function StartTheTimer()
{
    if (secs==0)
    {
        StopTheClock()
        // Here's where you put something useful that's
        // supposed to happen after the allotted time.
        // For example, you could display a message:
        secondalert();
        
    }
    else
    {
        self.status = secs
        secs = secs - 1       
        timerRunning = true
        timerID = self.setTimeout("StartTheTimer()", delay)
    }
}
This article has been dead for over six months. Start a new discussion instead.