Fiabilité de la fonction time() en php ?

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Moof, 27 Juin 2009.

  1. Moof
    Moof WRInaute discret
    Inscrit:
    22 Mars 2003
    Messages:
    183
    J'aime reçus:
    0
    Bonjour à tous,

    J'ai fait un script qui me permet de savoir combien de temps restent les internautes sur certaines pages de mon site. Mais ça bugge parfois et j'aimerais avoir votre avis la dessus.

    Le principe du script est le suivant :
    - quand l'internaute arrive sur la page, je récupère la date courante avec time() en php, et inscrit cette date dans une table de données.
    - lorsque l'internaute quitte la page, je génère un évenement ajax qui appelle une page sur mon serveur sur laquelle je récupère la date courante toujours avec time() et l'enregistre dans la table de données.

    Ensuite, il n'y a plus qu'à faire la soustraction entre les deux dates pour savoir combien de temps en secondes l'internaute est resté sur la page.

    La plupart du temps, ça marche impec. Mais parfois je tombe sur des résultats bizarres du style : l'internaute est resté "-12" secondes o_O

    Une idée de ce qui pourrait générer le problème ? Est-ce que cela viendrait de la fonction time() qui n'est pas fiable ? Je suis sur un mutualisé ovh (90gp), est-ce qu'on pourrait imaginer qu'ils utilisent plusieurs serveurs pas forcément synchronisés entre eux (et que donc time() renvoie une date différente selon le serveur interrogé) ? Si c'est le cas, comment puis-je contourner le problème ?

    Merci beaucoup !
     
  2. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Ce ne serait pas plutôt que dans certains cas tu mélanges le "départ" d'une page avec l'"arrivée" sur une autre?

    Jacques.
     
  3. jeanluc
    jeanluc WRInaute accro
    Inscrit:
    3 Mai 2004
    Messages:
    2 875
    J'aime reçus:
    0
    Par exemple, avec un scénario du genre:
    1. l'internaute affiche la page (heure d'entrée = 8h43'10")
    2. l'internaute quite la page (heure de sortie = 8h46'20")
    3. l'internaute change d'avis et revient sur la page (heure d'entrée = 8h46'32")
    => heure de sortie - heure d'entrée = - 12 secondes.

    Jean-Luc
     
  4. Aaarrrgggh
    Aaarrrgggh WRInaute occasionnel
    Inscrit:
    16 Mars 2009
    Messages:
    298
    J'aime reçus:
    0
    oui, je pense que c'est plutôt un souci du genre que la fiabilité de la fonction ? Ça se saurait autrement. ;)
     
  5. Moof
    Moof WRInaute discret
    Inscrit:
    22 Mars 2003
    Messages:
    183
    J'aime reçus:
    0
    Salut,

    Merci pour la piste, mais à priori c'est pas possible, car à chaque affichage j'attribue un identifiant aléatoire unique, et lors de l'appel pour signifier que l'internaute quitte la page, l'identifiant est transmis. Donc à chaque arrivée correspond un départ et vice versa et il n'y a pas de mélange :)

    Personne n'a vraiment jamais eu de soucis avec time() chez Ovh ?

    ++
     
  6. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Aléatoire n'est pas forcément unique... Il y a des méthodes nettement plus efficaces pour s'assurer de l'unicité d'un identifiant.

    Et dans le cas où l'utilisateur fait "back", ça donne quoi?

    Jacques.
     
  7. Moof
    Moof WRInaute discret
    Inscrit:
    22 Mars 2003
    Messages:
    183
    J'aime reçus:
    0
    J'utilise uniqid() de php pour cela. Quelles sont les méthodes que tu évoques pour assurer l'unicité d'un identifiant ?

    Hum... C'est vrai que je n'avais pas pensé à ça :S
    Je ne connais pas le comportement du script dans ce cas là, je vais investiguer :)

    Merci !
     
  8. Moof
    Moof WRInaute discret
    Inscrit:
    22 Mars 2003
    Messages:
    183
    J'aime reçus:
    0
    Je viens de tester, ça fonctionne. Un nouvel identifiant est généré, une deuxième pageview est enregistrée et mesurée..
     
Chargement...
Similar Threads - Fiabilité fonction time() Forum Date
Rapport Analytics et échantillonnage : quelle fiabilité ? Google Analytics 9 Août 2018
Temps moyen passé sur une page : fiabilité ? Google Analytics 10 Mai 2017
[MOZBAR] Niveau de fiabilité du nombre de liens ? Netlinking, backlinks, liens et redirections 21 Septembre 2016
Fiabilité de Keyword planner? Débuter en référencement 22 Janvier 2016
Fiabilité = 0 du générateur de mots clés ?! AdWords 4 Juillet 2013
Fiabilité de SEOquake ? Débuter en référencement 30 Avril 2013
Demande de conseils hébergement, ndd et fiabilité compte mail Noms de domaine et référencement 7 Janvier 2012
fiabilité du comptage des conversions AdWords AdWords 13 Novembre 2011
Utilisation des cookies de GA pour visiteurs uniques, quelle fiabilité? Google Analytics 30 Juin 2011
Interet / Fiabilité outils SEO Débuter en référencement 17 Juin 2011
fiabilité du nombre de visiteurs Google Analytics 30 Avril 2011
Tracking campagne display et fiabilité Google Analytics 24 Septembre 2010
Fiabilité du Webmaster Tools Débuter en référencement 29 Juin 2010
Fiabilité des stats volume de recherche outil adwords keywords AdWords 25 Juin 2009
Fiabilité classement des mots clé par Googlebot ? Référencement Google 9 Mars 2009
[Google Analytics] Fiabilité des données ecommerce Google Analytics 5 Février 2009
Fiabilité des reponses à ce forum Débuter en référencement 7 Janvier 2009
Google Analytics : fiabilité des filtres Inclure? Google Analytics 10 Octobre 2008
Fiabilité de la commande site: sur Google Crawl et indexation Google, sitemaps 7 Octobre 2008
Fiabilité messagerie OVH Administration d'un site Web 25 Avril 2008