Salut![]()
Je ne suis pas vraiment spécialiste des dates et timestamps, mais jusque là je m'en sortais bien.
J'ai fait un script qui permet de savoir combien de temps le visiteur a passé sur telle ou telle page du site.
Je stock pour ça un mktime() en session et lorsque j'arrive sur une autre page, cela calcul la différence avec le mktime() actuel.
Cependant, quand j'affiche cette différence avec date('H:i:s', $time); j'ai 1 heure en plus...
Voici un exemple ultra simplifié, mais le problème réside là.
Fichier 1 (test.php) :
Fichier 2 (test2.php) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php session_start(); $time = mktime() - $_SESSION['time']; echo date('H:i:s', $time).'<br>'; $_SESSION['time'] = mktime(); ?> <a href="test2.php">Lien vers page</a>
D'où vient cette heure supp' ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php session_start(); $time = mktime() - $_SESSION['time']; echo date('H:i:s', $time).'<br>'; // affiche 1:00:03, si on a passé 3 secondes sur la page.... $_SESSION['time'] = mktime(); ?> <a href="test.php">Autre lien vers page</a>
Merci !
Partager