Session Timeout

  • Creatore Discussione Creatore Discussione max1974
  • Data di inizio Data di inizio

max1974

Utente Attivo
7 Mar 2013
107
0
16
Salve ragazzi sto controllando la sessione di lavoro in questo modo
mi sapete dire se può andar bene o se reputate avete altro più corretto....

QUI creo la sessione al momento del login

JavaScript:
$(document).ready(function(){
              $('#user').submit(function(e){
                  e.preventDefault();
                  var values=$('#user').serializeArray();
                  $.ajax({
                        url:"php/login.php",
                        data: $(this).serializeArray(),
                        type:"POST",
                        dataType:"json",
                        success: function(response){
                          if(response.status=='success'){                 
                               sessionStorage.setItem( "LoggedIn", true );
                               sessionStorage.setItem( "LoggedOut", false );                                                       
                               return false;
                           }
                          else if(response.status=='error'){
                            $.notify(response.msg,"error");
                           }
                      }
                });
              });
        })
poi includo questo js alle pagine.
JavaScript:
function session_checking()
{
  if (sessionStorage.getItem('LoggedIn')== false || sessionStorage.getItem('LoggedIn')== null)
      {
        if (sessionStorage.getItem('LoggedOut')== false||sessionStorage.getItem('LoggedOut')== null){
              sessionStorage.clear();
              sessionStorage.setItem( "LoggedOut", true );
              $.notify('Sessione di lavoro terminata rieffettuare il login','error');
                  window.location.href = "#blank";
                  setTimeout(function(){window.location.href ='login.html';}, 3000);
          }
      };
}
document.addEventListener('mousemove', function (e) {
      var validateSession = setInterval(session_checking(), 1000);
});
 

Discussioni simili