1) Il cookie viene salvato ma è disponibile solo dagli header, quindi potrai utilizzarlo dal caricamento successivo;
2) La data della scadenza del cookie è errata:
Codice PHP:
$realTime = 60 * 60 * 24 * 7; // 1a settimana di durata, 60 secondi per 60 minuti, per 24 ore per 7 giorni
setcookie("visit_page_mateseventi",$ip,time() + $realTime )
Se l'errore persiste, fornisci i dettagli aggiuntivi rilevati dopo le modifiche da me segnalate.
non vorrei dire una scemenza, ma penso che la funzione setcookie non la puoi mettere ovunque.
deve essere posizionata prima dell'invio di un qualsiasi output.
Yes, infatti anche se noi non lo vediamo formattato in questo modo (per il browser elimina gli header dalla window), come ben sai.
Inviando un cookie (quindi inviando un header), lo stai inviando fra i tag (html) e il browser non potrebbe mai riconoscerlo valido.
Per risolvere è possibile utilizzarle le funzioni della famiglia ob_start()