Bonjour à tous,

Je co-développe une appli web qui doit permettre de gestion d'incident.
Cependant, quand un utilisateur se connecte à l'appli et reste inactif, il est rediriger vers la page d'authentification après un clique sur un lien et ce temps semble un peu aléatoire.

Description :
On utilise des variables de sessions afin de propager certaines valeurs, tel que le login de l'utilisateur, suite à la validation du formulaire d'authentification.

Nous testons ensuite cette valeur de la facon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
session_start();
..........
..........
..........
$CONNECTED=isset($_SESSION['login']);
if(!$CONNECTED)
    retour vers la page d'authentification
else
   redirection vers la page adéquate
Ce qui prouve qu'on passe dans le if et non plus dans le else, d'ou le fait que je pense à une perte de variable de session.

Ensuite, je me suis penché un peu plus sur le problème et j'ai cru voir qu'il fallait modifier soit par appel de fonction ou dans le fichier php.ini auxquel j'ai accès quelques options.

J'ai opté pour la modification du fichier php.ini

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
session.cache_limiter=nocache
session.gc_maxlifetime =10 
session.lifetime =0
session.cache_expire =180
J'ai mis la variable gc_maxlifetime à 10 seconde afin d'opérer un test rapide et redemarrer apache au cas ou ce serait nécessaire.
Cepedant aucun changement, visible.

Merci pour tout aide apporté.