2010-09-09 2 views
2

J'ai "Vos 5 dernières visites" à la page d'accueil de l'utilisateur quand il se connecte. Cela fonctionne très bien sans aucun problème.PHP: Comment faire "Dernière visite" compte plus agréable

Mais alors je veux le changer. Je ne sais pas comment je devrais faire ceci, mais d'une façon ou d'une autre ne compte en quelque sorte que l'utilisateur 1 fois à la fois, et pas par exemple 10 fois s'il visite/rafraîchit votre profil.

Alors, est-ce que je devrais le faire avec un vérificateur de temps? Et pour combien de temps devrait-il compter seulement 1? Quand la seconde devrait-elle compter? J'ai besoin d'une idée pour cela, car je ne sais pas si je devrais faire compter 1 fois par 10 minutes ou 1 fois par 1 minute ..

Donc une bonne solution/donnant un bon conseil minute réaliste répondra à la question.

+0

Peut-être que vous devriez compter que si l'utilisateur crée une nouvelle session. Ce serait simple. Définissez l'heure de la session sur xx minutes et chaque fois qu'une nouvelle session est créée pour l'utilisateur, vous pouvez la compter comme dernière visite. – Ventus

+1

oui j'utilise des sessions, donc vous dites qu'il serait bon de stocker une session "visited" à 1, quand il a été compté, et puis d'abord sur leur prochaine session, il va s'enregistrer à nouveau? Mais alors je devrais créer une variable de session pour chaque profil qu'ils visitent? – Karem

Répondre

1

Il y a un certain nombre de tutoriels sur « Votre dernière visite »

http://www.tizag.com/phpT/phpcookies.php

+0

Cela ressemble à une solution prometteuse - alors la seule question serait de savoir dans quelle mesure dans l'avenir pour définir l'expiration de cookie à considérer "une session". Le tutoriel utilise deux mois, mais je peux imaginer aussi courte qu'une heure si c'est comme ça que Karem veut compter les visites. – pjmorse

+0

c'est tout à @karem, pas difficile à mettre en œuvre ce changement du tout –

Questions connexes