Question

Je voudrais afficher un bloc différent chaque seconde page vue dans la barre latérale.Malheureusement, WordPress n’utilise pas de sessions par défaut.Existe-t-il un autre moyen de suivre les accès du même utilisateur sans utiliser de sessions ?Il suffirait de savoir si c'est le premier, le deuxième, le nième utilisateur qui consulte cette visite.

Merci!Jonas

Était-ce utile?

La solution

Il existe un moyen de le faire sans sessions mais c'est assez nul (en utilisant IP et DB).Vous aurez besoin de code PHP et de base de données.

+Tableau : visits

  • identifiant
  • adresse IP
  • visite_heure
  • is_second_pageview

1.Quelqu'un visite une page de votre site, le script insérera dans le tableau les valeurs suivantes :

  • L'IP des visiteurs (vous pouvez l'obtenir avec la variable php $_SERVER)
  • heure actuelle (vous pouvez utiliser la fonction time())
  • 1

2.Le script vérifiera si l'adresse IP du visiteur existe déjà dans la base de données et vérifiera également la valeur du champ correspondant "is_second_pageview", si cette valeur est 1 alors c'est la seconde page vue, sinon c'est la 3ème, la 5ème, ...page vue.Le script mettra alors à jour la valeur de ce champ pour 0 et diffusez une annonce à votre demande.

3.Utilisez la tâche cron pour supprimer les anciennes lignes (selon le visit_time champ), sinon cette table sera surpeuplée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top