Problème d'expiration de session

Petit nouveau ! | 4 Messages

19 janv. 2022, 16:52

Bonsoir,

Je suis bloqué sur quelque chose dont je n'arrive pas à résoudre le problème.

J'essais depuis 1 semaine de faire un délai d'expiration de session de 600 secondes mais je n'y arrive pas pouvez vous me dire le problème svp ?
<?php
function valide_login () {
            $delai = 600;
            $_SESSION["v"]["expires_by"] = time() + $delai;
       }
 
       function verif_login () {
                  $expiration = intval($_SESSION["v"]["expires_by"]);
                  if (time() < $expiration) {
                       valide_login();
                       return true;
                  } else {
                      unset($_SESSION["v"]["expires_by"]);
                      return false;
 
                  }
	 }
 
           if (verif_login()!= true) {
                header("Location: login.php");
     }
?>
Merciii,
Ange.

Mammouth du PHP | 1029 Messages

20 janv. 2022, 16:38

Bonjour, il faudrait plutôt jouer avec les directive du fichier php.ini et voir la doc ici https://www.php.net/manual/fr/session.c ... axlifetime

Sinon un ini_set(), devrais faire l'affaire

Code : Tout sélectionner

ini_set('session.gc-maxlifetime',600);
L'expérience est la somme de toutes nos erreurs.