Bonjour je n'arrive pas à démarrer/détruire une session en fonction de l'heure (minutes).
Le but est de démarrer une session par exemple quand les minutes sont supérieur à 10. Dès que je rentre dans la session je souhaite afficher une seule fois "il est l'heure". Tant que je suis dedans j'affiche "Session en cours". Puis dès que les minutes sont supérieur à 45 la session se détruit et j'affiche "Fin" une seule fois.
Une fois la session quittée j'attends que les minutes repassent les "10" pour rentrer à nouveau dans la session ect...
J'indique "afficher une seule fois" car en réalité je souhaite exécuter une fonction une seule fois à l'ouverture et une à la fermeture de la session mais pour comprendre je préfère afficher des mots.
Voici le code :
Pourriez vous m'aider car ce code fonctionne à moitié, je n'ai pas compris ce qu'il faut indiquer pour rentrer et sortir correctement de la session avec les prérequis ci-dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 <?php //$date = date("d-m-Y"); //$heure = date("H"); //$Minute = date("i"); //Echo "Il est $heure:$Minute <br/><br/>"; session_start(); $Minute = date("i"); Echo "Il est $Minute <br/><br/>"; if ($_SESSION['init']!='$Minute > 10') { $_SESSION['init']='$Minute > 10'; $_SESSION['loop']=0; echo "Il est l'heure ! <br/>"; //Fonction à faire une seule fois. } else { echo "Session en cours.<br/>"; $_SESSION['loop']++; } if ($_SESSION['loop']=$Minute > 45) { session_destroy(); echo "Fin.<br/>"; //Fonction à faire une seule fois. } //header('Refresh: 5;URL=heure.php'); ?>
Je pense que l'idéal pour les minutes serait de mettre "compris entre" mais la logique reste la même pour comprendre.
Merci à vous
Partager