Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/01/2012, 11h05   #1
Membre du Club
 
Avatar de betadev
 
Homme
Développeur Web
Inscription : octobre 2008
Messages : 80
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2008
Messages : 80
Points : 56
Points : 56
Par défaut Détruire une variable de session automatiquement après X secondes d'inactivité

Hello,

J'aimerai savoir comment configurer un temps maximal d'inactivité avec php pour détruire une session.

Par exemple j'aime détruire la session d'un utilisateur s'il n'a fait aucune activité sur mon site durant un intervalle de 30 minutes.

Pour faire cela j'ai essayé d'utiliser session.gc_maxlifetime de php , mais je n'ai pas réussi.

Voici le code du premier fichier :
Code :
1
2
3
4
5
6
<?php
ini_set('session.gc_maxlifetime', 5);
session_start();
$_SESSION['test'] = "hello" ;
print "Valeur de la session : ".$_SESSION['test'] ;
?>
et voici le code du deuxième fichier qui sera appelé après 10 secondes d'inactivité :
Code :
1
2
3
4
5
<?php
ini_set('session.gc_maxlifetime', 5);
session_start();
print "Valeur de la session : ".$_SESSION['test'] ;
?>
Normalement , si j'exécute mon 2 ème fichier apres 10 secondes je ne doit pas trouver une valeur dans ma session test , mais malheurusement ce n'est pas le cas , aviez vous une idée ?

Pour l'information je veut vérifier s'il y a une solution automatique avec php , car sinon je vais être obligé de modifier mes scripts pour faire cette truc.

Merci.
betadev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 11h10   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 219
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 219
Points : 8 598
Points : 8 598
c'est le cookie qu'il faut changer avec session_set_cookie_params
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 12h01   #3
Membre du Club
 
Avatar de betadev
 
Homme
Développeur Web
Inscription : octobre 2008
Messages : 80
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2008
Messages : 80
Points : 56
Points : 56
Citation:
Envoyé par stealth35 Voir le message
c'est le cookie qu'il faut changer avec session_set_cookie_params
Justement , si je travaille avec cette fonction , alors ma session sera toujours détruite après x secondes même si je ne suis pas resté inactif.

Par exemple si je met
Code :
session_set_cookie_params(10);
, alors ma session sera détruite après 10 secondes , or mon but est de la garder , sauf si j'ai passé plus de 10 secondes sans refresh de la page.
betadev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 13h51   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 219
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 219
Points : 8 598
Points : 8 598
met une variable de temps dans ta session, ti elle est a plus de 10 seconde supprime la session
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h12.


 
 
 
 
Partenaires

Hébergement Web