Ниже приведен мой код, который я использую для выхода из системы пользователя после 10 минут бездействия.
var timer = 0;
function set_interval() {
timer = setInterval("auto_logout()", 300000);
}
function reset_interval() {
if (timer != 0) {
clearInterval(timer);
timer = 0;
timer = setInterval("auto_logout()", 300000);
}
}
function auto_logout() {
window.location = "<?php echo base_url('staff/staff_logout'); ?>";
}
Что касается выхода из системы при закрытии браузера, что также было учтено в файле config.php путем выполнения команды $config['sess_expiration'] = 0;
Но теперь я хочу сделать это, когда вкладка закрыта, поэтому я попробовал следующий код: -
var unloadEvent = function (e) {
var confirmationMessage = "Warning: Leaving this page will result in any unsaved data being lost. Are you sure you wish to continue?";
return confirmationMessage;
};
window.addEventListener("beforeunload", unloadEvent);
Но это не работает. Я использую Chrome 71.0.3578.98. Любая помощь будет оценена. заранее спасибо.