vn4phuong
asked on
how to automatically logout when close the browser in php?
Hi,
I would like my user to automatically logout when he's closing his browser. How can I do that.
thanks
I would like my user to automatically logout when he's closing his browser. How can I do that.
thanks
ASKER CERTIFIED SOLUTION
membership
Create a free account to see this answer
Signing up is free and takes 30 seconds. No credit card required.
Cookies will also be expired.
By default, it will kill itself when browser is closed unless you specify it to specify at a specified number of days later.
hongjun
By default, it will kill itself when browser is closed unless you specify it to specify at a specified number of days later.
hongjun
Why cookies? My temporary internet files folder is already cluttered with all those little images you force me to download.
~Happy User
...sorry, just looking for interesting conversation. Seems like the honorable hongjun has this one under control. As an option you can manually kill the session, but as was stated above, it's really not an issue, I have however heard that when many of the larger banks delete financial records from the disk, they write the physical addresses to binary zeros seven times, what's the point of that? Anyway, in jsp, I'm fairly sure it's:
session.destroy()
...but, unfortunatly, my memory isn't what it used to be so there may be other scenarios to consider, here's a link that says you should unregester your variables before doing so, uh I dunno if that's actually necessary
http://www.webdeveloper.com/forum/showthread.php?t=15675
Cheers,
JI
~Happy User
...sorry, just looking for interesting conversation. Seems like the honorable hongjun has this one under control. As an option you can manually kill the session, but as was stated above, it's really not an issue, I have however heard that when many of the larger banks delete financial records from the disk, they write the physical addresses to binary zeros seven times, what's the point of that? Anyway, in jsp, I'm fairly sure it's:
session.destroy()
...but, unfortunatly, my memory isn't what it used to be so there may be other scenarios to consider, here's a link that says you should unregester your variables before doing so, uh I dunno if that's actually necessary
http://www.webdeveloper.com/forum/showthread.php?t=15675
Cheers,
JI
ASKER
function do_whatever()
{
delete_cookie ( "viet1800" );
}
function delete_cookie ( cookie_name )
{
var cookie_date = new Date ( ); // current date & time
cookie_date.setTime ( cookie_date.getTime() - 1 );
document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}
</script>
</head>
<body onUnload="do_whatever()">
</body>
</html>
how come this code doesn't delete the cookies?
Thanks
{
delete_cookie ( "viet1800" );
}
function delete_cookie ( cookie_name )
{
var cookie_date = new Date ( ); // current date & time
cookie_date.setTime ( cookie_date.getTime() - 1 );
document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}
</script>
</head>
<body onUnload="do_whatever()">
</body>
</html>
how come this code doesn't delete the cookies?
Thanks
you need to set the cookie time to -1 -- which means cookie is deleted when the browser window is closed!
secondly, have an onunload handler on your document as suggested above which calls the function that you want to expire the session.
secondly, have an onunload handler on your document as suggested above which calls the function that you want to expire the session.
The Unload event only fires immediately before an object is unloaded. Objects are not unloaded when you close your browser window. The BODY Unload event would fire when you browse off to another page.
I suggest you do what is being suggested by 'liviutudor' and set the cookie to expire when the browser session is over (when all browser windows are closed).
I suggest you do what is being suggested by 'liviutudor' and set the cookie to expire when the browser session is over (when all browser windows are closed).
ASKER