я хотел бы реализовать одну вещь. Я открыл свой сайт на нескольких вкладках. в то время как я работаю на одной вкладке, другие вкладки не должны быть тайм-аутами. он должен быть жив. как сохранить жизнь для других вкладок. Я использовал ниже js, чтобы найти выход из режима ожидания.
<script type="text/javascript"> idleTime = 0; $(document).ready(function () { //Increment the idle time counter every minute. var idleInterval = setInterval("timerIncrement()", 60000); // 1 minute //Zero the idle timer on mouse movement. $(this).mousemove(function (e) { idleTime = 0; }); $(this).keypress(function (e) { idleTime = 0; }); }) function timerIncrement() { idleTime = idleTime + 1; if (idleTime > 2) { // 30 minutes var beforeTime = new Date() var bminutes = beforeTime.getMinutes(); var bseconds = beforeTime.getSeconds(); var user='<?php echo Auth::getSessionUserFullName();?>'; if(user!='') { var timehours=beforeTime.getHours(); var timeoutmin=bminutes+1; var timeoutseconds=bseconds-1; if(timeoutseconds>59) { timeoutseconds=0; timeoutmin=timeoutmin+1; } if(timeoutmin>59) { timeoutmin=0; timehours=hours+1; } if(timehours>24) { timehours=0; } var ok=confirm("Your session expire time started at "+beforeTime.getHours()+":"+beforeTime.getMinutes()+":"+beforeTime.getSeconds()+".Please click 'OK' before "+timehours+":"+timeoutmin+":"+timeoutseconds+" to stay signed in."); if(ok) { var currentTime = new Date() var aminutes = currentTime.getMinutes(); var aseconds = currentTime.getSeconds(); var time=aminutes-bminutes; if(aminutes>bminutes && aseconds>bseconds) { alert('Time out!!Please login again to access.'); window.location.href='<? echo APPLICATION_WEBROOT?>auth/logout'; return false; } else if(time>=2) { alert('Time out!!Please login again to access.'); window.location.href='<? echo APPLICATION_WEBROOT?>auth/logout'; return false; } else { return true; } } else { window.location.href='<? echo APPLICATION_WEBROOT?>auth/logout'; } } } } </script>
Пожалуйста, помогите мне. как сохранить сеансы для всех открытых вкладок.