?
Solved

Java Script/Coldfusion: Timeout Script for user to end session or continue

Posted on 2008-10-11
3
Medium Priority
?
1,174 Views
Last Modified: 2013-12-24
I found this script (see below) browsing through the archives and I hope someone out there will help me refine it to suit my current need. I need to warn users that their session is about to end after 5 minutes of      inactivity ( no mouse click or key stroke)

For testing purposes the Total Session time is 5 minutes.:
- so at  3 minutes, I needs a pop up to say "your session is about to end in 2 minutes" .
- After 5 minutes of inactivity , you get a "session has ended due to 5 minutes of inactivity" and then the user hit sok but is then redirected to a log in page. (similar to the Bank of America logout message for all you  BofA customers familiar with their session log out message)

I would like to link the script in the header.inc I created that is called/loaded whenever you access a page.  I don't want to copy and paste the script in all the pages.

Thanks in advance for any help you can provide...

<script>
var tId="";
window.onload=resetTimer;
window.onmousemove=function(){ resetTimer() }
function resetTimer() {
  clearTimeout(tId)
  document.getElementById('warning').style.display='none';
  tId = setTimeout('warning()',20*60*1000);
}
function warning() {
  document.getElementById('warning').style.display='';
  tId = setTimeout('redirect()',5*60*1000);
}
function redirect() {
  location = 'logout.cfm';
}
</script>

Open in new window

0
Comment
Question by:CF_newbie
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 
LVL 54

Accepted Solution

by:
b0lsc0tt earned 2000 total points
ID: 22713484
Do you have the element with the id "warning" to have the "popup" element?  You could also use an alert but that will stop the next part from happening if they don't get rid of the alert.
To get the timing you want you modify the code as I have below.  If that is all you need then this should work for you.  Let me know if you have a question or need other help though.
bol

<script>
var tId="";
window.onload=resetTimer;
window.onmousemove=function(){ resetTimer() }
function resetTimer() {
  clearTimeout(tId)
  document.getElementById('warning').style.display='none';
  tId = setTimeout('warning()',3*60*1000);
}
function warning() {
  document.getElementById('warning').style.display='';
  tId = setTimeout('redirect()',2*60*1000);
}
function redirect() {
  window.location = 'logout.cfm';
}
</script>

Open in new window

0
 
LVL 54

Expert Comment

by:b0lsc0tt
ID: 22738207
I'm glad I could help.  Thanks for the grade, the points and the fun question.
bol
0

Featured Post

 [eBook] Windows Nano Server

Download this FREE eBook and learn all you need to get started with Windows Nano Server, including deployment options, remote management
and troubleshooting tips and tricks

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Meet the world's only “Transparent Cloud™” from Superb Internet Corporation. Now, you can experience firsthand a cloud platform that consistently outperforms Amazon Web Services (AWS), IBM’s Softlayer, and Microsoft’s Azure when it comes to CPU and …
What You Need to Know when Searching for a Webhost Provider
The purpose of this video is to demonstrate how to manually back up a WordPress Database. This will be demonstrated using a Windows 8 PC. The Host used will be IPage.com Log into your Hosting account. IPage will be used for demonstration : Locat…
The purpose of this video is to demonstrate how to update a WordPress Site’s version. WordPress releases new versions of its software frequently and it is important to update frequently in order to keep your site secure, and to get new WordPress…
Suggested Courses

765 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question