è per forza necessario impostare la session start() ?
Sessioni e Cookie sono due cose differenti. In questo caso, a meno di non utilizzare $_SESSION più avanti, non è necessario.
Codice PHP:
<?php
// il cookie bla NON esiste, allora suppongo che l'utente abbia visitato per la prima volta la pagina.
if (!isset($_COOKIE['bla']))
{
// setto il cookie bla, in modo che al prossimo refresh non ripeteremo questa istruzione!
setcookie("bla", "bla", time()+3600);
echo 'il mio effetto grafico';
}
devo ripetere questo pezzo di codice per ogni pagina del sito?
dipende in quali pagine desideri avere questo effetto grafico.
se ti secca ripetere questa 5 o 6 righe di codice: crea un file nuovo, copia ed incolla questo codice, ed infine includilo nelle pagine dove ti serve.