Tuer une session php

Bonjour,

je me suis bloqué depuis deux jours pour trouver un truc.
j'aimerais avoir le script php qui permet de fermer une session automatiquement a partir d'un moment donnée XXX.
merci en avance.

6 réponses

  1. Salut.

    À chaque chargement de page, stocke dans une variable de session le timestamp actuel.

    Avant d'actualiser la variable, vérifies que la différence entre sa valeur et le timestamp actuel est inférieure à x secondes. Dans le cas contraire, tu détruits la session.
    <?php
    session_start();
    
    if(isset($_SESSION['lastLoad']) && ($_SESSION['lastLoad'] - $_SERVER['REQUEST_TIME']) > 300) {
        session_destroy();
    }
    
    $_SESSION['lastLoad'] = $_SERVER['REQUEST_TIME'];
    
    ...
    1. comment ça ?

      ta compri ce que je voudrais faire moi ?
      1. Je pense.
        Si ton utilisateur reste inactif un certain moment, tu souhaites le déconnecter, non ?
    2. moi je voudrais passer par une condition if pour savoir est ce que vraiment l'utilisateur a laissé sa session ouverte ou il est encore connecté
      je vais tester ce qu'il a ecrit avion-f16
      1. Ou aussi, tu peux faire simplement çà:

        A l'identification:
        $_SESSION['nom_variable_1']=time();


        Puis sur ta page:
        $_SESSION['nom_variable_2']=time(); 
        if($_SESSION['nom_variable_2']-$_SESSION['nom_ariable_1']>x)  
        { 
          session_destroy();  
        } 
        


        Remplace le x par le temps que tu veux. Je n'ai pas testé donc... Je ne sais pas si ca marche.

        Bien à vous,
        BipBip.
        ----------------------------------------
        A bit of motivation goes a long way...
        1. À ce moment là, même si l'utilisateur reste actif, il sera déconnecté.
          M'enfin, je ne sais pas ce qu'il veut vraiment ...
        2. Oui c'est çà, mais bon, je sais pas non plus s'il veut qu'il se déconnecte d'office ou pas. (après une certaine période d'inactivité par exemple)
          D'après son message, il veut qu'il se déconnecter après un certain temps, même étant actif... Enfin, je pense ^^
      2. merci beaucoup mon frere
        1. Il y a 5 minutes j'étais ton pote (par MP), et maintenant, nous voilà frères ...