Bonjour,

J'ai écrit un espace client en PHP/SQL/JS.
J'ai une page qui contient ce script :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<script>  
$(document).ready(function(){
 
 var is_COOKIE_expired = 'no';
    function check_COOKIE()
    {
        $.ajax({
            url:"includes/check_session.php",
            method:"POST",
            success:function(data)
            {
    if(data == '1')
    {
     $('#loginModal').modal({
      backdrop: 'static',
      keyboard: false,
     });
     is_COOKIE_expired = 'yes';
    }
   }
        })
    }
 
 var count_interval = setInterval(function(){
        check_COOKIE();
  if(is_COOKIE_expired == 'yes')
  {
   clearInterval(count_interval);
  }
    }, 10000);
 
 $('#login_form').on('submit', function(event){
  event.preventDefault();
  $.ajax({
   url:"includes/relogin.php",
   method:"POST",
   data:$(this).serialize(),
   success:function(data){
    // if(data == 'ERREUR')
	if(data.indexOf("ERREUR") != -1)
    {
	 // alert('ERREUR !');
     $('#error_message').html('MOT DE PASSE INVALIDE !');
    }
    else
    {
		$('.modal-backdrop').remove();
	 $('#loginModal').hide();
    }
   }
  });
 });
 
});  
</script>
En fin de body.


Ce script est dédié à vérifier toutes les X secondes que la session utilisateur (via cookie) est toujours actif, le cas échéant,
j'appel une fenêtre popup modal qui "verrouille" la page pour venir superposer un formulaire de re-login.

Tout fonctionne très bien, sauf que je ne comprend pas pourquoi lorsque je me re-login, mon script ne fonctionne plus... obligé de faire un refresh sur la page sinon il ne s'execute plus, si on change de page pas de soucis, mais si on veut rester sur la même page, ca se "relock" plus la page avec l'affiche du formulaire de re-login.

Par ailleurs, lorsque je me re-login, je n'ai plus la barre de scroll, donc je peux plus déscendre ma page.

Une idée ?