Tuer une session php

j.tel Messages postés 149 Statut Membre -  
BipBipLeTueur Messages postés 120 Statut Membre -
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

Breub62 Messages postés 3452 Statut Membre 369
 
En principe ton php.ini le défini par défaut
1
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
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
j.tel Messages postés 149 Statut Membre 1
 
comment ça ?

ta compri ce que je voudrais faire moi ?
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Je pense.
Si ton utilisateur reste inactif un certain moment, tu souhaites le déconnecter, non ?
0
j.tel Messages postés 149 Statut Membre 1
 
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
BipBipLeTueur Messages postés 120 Statut Membre 4
 
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...
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
À 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 ...
0
BipBipLeTueur Messages postés 120 Statut Membre 4
 
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 ^^
0
j.tel Messages postés 149 Statut Membre 1
 
merci beaucoup mon frere
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Il y a 5 minutes j'étais ton pote (par MP), et maintenant, nous voilà frères ...
0