|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() |
bonjour à tous.
voici mon probleme: je veux qu'une session soit expirer et rediriger 30 minutes apres que l'utilisateur accede à la page d'acces. voici mon code: Code :
|
||
|
|
00
|
|
|
#2 |
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
Tu pourrais garder en $_SESSION le moment de la dernière activité. Puis lorsque que le membre essaye de revenir sur la page tu fais un test et tu détruis la session.
Sinon, il faudrait vérifier, tu pourrais réduire la durée de vie des sessions mais à se moment là ca le ferait qu'il ait activité ou non |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() |
mais ce que je voudrais moi c qu'une personne puisse me corriger le code
|
|
|
00
|
|
|
#4 | ||
|
Membre régulier
![]() Inscription : janvier 2004 Messages : 133 ![]() |
lu
Code :
|
||
|
|
00
|
|
|
#5 | ||
|
Membre habitué
![]() |
Code :
$temps une variable recuperer depuis la base de données c la ou j'ai stocker les 30 minutes je m'explique : si $temps_ecou recoi le $temps(30) + times() la session doit etre expirer et rediriger vers ... |
||
|
|
00
|
|
|
#6 | ||||
|
Membre régulier
![]() Inscription : janvier 2004 Messages : 133 ![]() |
lu
Donc je suppose que dans ce cas, pour que ton code fonctionne tu dois enregistrer la valeur de time() lors de la connexion et Code :
Code :
|
||||
|
|
00
|
|
|
#7 | ||
|
Membre habitué
![]() |
bonjour;
voila Sympho pour ton code je pense que c pas juste vu que la variable qui contient time() s'incrément automatiquement alors Code :
time() - $heure_connexion=0 et 0 est toujours inferieur à $time ($time=60) si quelqu’un a une autre réponse merci d’avance |
||
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Inscription : janvier 2004 Messages : 133 ![]() |
$heure_connexion = time(); //lorsque l'utilisateur se connecte pas à chaque fois
|
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() |
désole mais toujours pas de résultat vu que time() est auto-incrementable,
j'ai besoin d'une chose,c'est que a chaque il se connecte il garde la variable $heure_connexion en memoire sans quelle soit incrementé |
|
|
00
|
|
|
#10 |
|
Membre régulier
![]() Inscription : janvier 2004 Messages : 133 ![]() |
salut
à quel moment se fait la connexion ? |
|
|
00
|
|
|
#11 |
|
Membre habitué
![]() |
au moment ( X ):
X=moment de la connexion et quand je mets time(),c 'est toujours 0. je m'explique: au moment de la connexion moi je veux le preserver dans une variable sans qu'il soit incrementé |
|
|
00
|
|
|
#12 | ||
|
Membre régulier
![]() Inscription : janvier 2004 Messages : 133 ![]() |
salut,
Tu ne m'as compris, l'instruction Code :
- |
||
|
|
00
|
|
|
#13 |
|
Membre habitué
![]() |
Merci sympho et Kerod pour votre aide maintenant ça marche très bien, il me fallait juste stocker time() dans une session mais pas dans une variable.
|
|
|
00
|
|
|
#14 |
|
Membre éclairé
![]() Yann IUT Informatique Inscription : mars 2011 Messages : 342 ![]() |
Bonjour, j'ai une question concernant l'expiration de session.
Si l'utilisateur utilise pas le site, ne fait rien dessus, le contenu de la variable $_Session est effacé au bout de 20min. Donc je suis en train de mettre en place une déconnexion automatique au bout de 20min d'inactivité. Du coup j'ai mi une vérification qui est: Mais en réfléchissant, si je fais je me dis que ca ne doit pas me rajouter 20min vu que c'est en timestamp le contenue de ma variable $_Session['temps']. J'ai fait des recherches mais j'ai pas trouvé grand chose, je voudrai savoir comment faire un timestamp correspondant à mes 20min? Merci d'avance |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com