C'est difficile de connaître cette durée.. tu ne sais jamais ce que fait l'internaute.. s'il ne regarde pas une autre page, qu'il est parti boir un café ou autre.. d'autant que tu ne peux mesurer que son activité, les pages visionnées, et additioner le temps entre chaque..
Pour avoir des statistiques assez complètes, je te conseille awstats.
Je sais que je pourrais pas connaître le temps que l'utilisateur regarde la page mais je souhaiterais le temps qu'il est restait dessus même s'il n'a pas regarder...
Sur chaque chargement de page tu relèves l'heure (timestamp) tu le sauvegardes en session (ou BD pour réutiliser pour les stats).
Si le timestamp existe dèjà (= au moins une page visité) tu peux effectuer la différence entre l'ancien timestamp et le nouveau (pris au chargement de la page) pour connaitre le temps passé sur la page précédente.
/!\ Avant de poster se documenter et rechercher. Qui ne sait pas rendre un service n'a pas le droit d'en demander. MaBrute