Domanda

Vorrei mostrare un blocco diverso ogni secondo pagina nella barra laterale. Sfortunatamente, WordPress per impostazione predefinita non utilizza sessioni. Esiste un altro modo per tracciare i successi dello stesso utente senza utilizzare le sessioni? Sarebbe sufficiente sapere se è la prima visita per la prima, seconda, N-Th Users Page.

Grazie! Jonas

È stato utile?

Soluzione

C'è un modo per farlo senza sessioni ma è piuttosto zoppo (usando IP e DB). Avrai bisogno di codice e database PHP.

+Tabella: visits

  • id
  • IP
  • visit_time
  • is_second_pageview

1.Con visite una pagina sul tuo sito, lo script inserisce nella tabella i valori successivi:

  • L'IP visitatori (puoi ottenerlo con variabile Php $ _Server)
  • ora attuale (è possibile utilizzare la funzione time ())
  • 1

2. Lo script verificherà se l'IP del visitatore esiste già nel DB e controllerà anche il valore del campo corrispondente "IS_SECOND_PAGEVIEW", se questo valore è 1, allora è il secondo PageView, altrimenti è il 3 °, 5 °, ... visualizzazione della pagina. Lo script aggiornerà quindi il valore di quel campo a 0 e mostra un annuncio alla tua richiesta.

3. Usa il lavoro cron per eliminare le vecchie righe (secondo il visit_time campo), altrimenti questa tabella sarà troppo popolata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top