Tuer une session php

Fermé
j.tel Messages postés 133 Date d'inscription mercredi 14 mai 2008 Statut Membre Dernière intervention 13 mai 2013 - 2 juil. 2010 à 13:53
BipBipLeTueur Messages postés 100 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 4 janvier 2012 - 2 juil. 2010 à 14:43
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 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
2 juil. 2010 à 13:58
En principe ton php.ini le défini par défaut
1
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
2 juil. 2010 à 13:59
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 133 Date d'inscription mercredi 14 mai 2008 Statut Membre Dernière intervention 13 mai 2013 1
2 juil. 2010 à 14:00
comment ça ?

ta compri ce que je voudrais faire moi ?
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
2 juil. 2010 à 14:01
Je pense.
Si ton utilisateur reste inactif un certain moment, tu souhaites le déconnecter, non ?
0
j.tel Messages postés 133 Date d'inscription mercredi 14 mai 2008 Statut Membre Dernière intervention 13 mai 2013 1
2 juil. 2010 à 14:08
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 100 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 4 janvier 2012 4
Modifié par BipBipLeTueur le 2/07/2010 à 14:12
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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
2 juil. 2010 à 14:12
À 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 100 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 4 janvier 2012 4
2 juil. 2010 à 14:43
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 133 Date d'inscription mercredi 14 mai 2008 Statut Membre Dernière intervention 13 mai 2013 1
2 juil. 2010 à 14:13
merci beaucoup mon frere
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
2 juil. 2010 à 14:16
Il y a 5 minutes j'étais ton pote (par MP), et maintenant, nous voilà frères ...
0