I know there are many threads regarding PHP sessions while ajax queries etc…
but my problem is,
I have an ajax grid (build after the page load), which I allow to edit only when use is logged on. I don’t mind for session to be not checked until user actually change the page (then valid_session.php is called),
but I have an issue, when next day user opens the browser on the same page – the grid is still editable! obviously if I refresh the page, then user get logged out.
I have no-cache set on my pages, but browsers (in particular chrome) don’t reload it on open.
I can’t get my head around as how to force it to refresh on reopen. please guide me to the right direction…
EDIT
BTW – I found a way to handle this. I simply call session_destroy(); in session_destroy.php on unload() via $.get():
$(window).unload(function() {
$.get('session_destroy.php', function(data) {
alert(data); // alerts me of some var set to 0 - meaning session is destroyed.
});
});
One solution is to set a “last refreshed” cookie, and have a javascript
setInterval()which checks if the cookie is older than, say 20 minutes. If it is, the javascript triggers a refresh. Of course, you still need to log them out after the inactivity period.