Aby użyć $_SESSION
, musisz wywołać session_start()
gdzieś wcześniej.
Myślę, że kod powinien wyglądać tak:
session_start();
if ( !isset($_SESSION['visited']) )
{
echo "This is your first visit.";
$_SESSION['visited'] = TRUE;
// Do the MySQL query here
} else {
echo "You hit the refresh button.";
}
echo "This is my site.";
W ten sposób, gdy nowy użytkownik po raz pierwszy odwiedzi Twoją witrynę (z nową sesją), jego wizyta zostanie zapisana w bazie danych i będziemy mieli zmienną w zestawie sesji, a więc po naciśnięciu przycisku odświeżania informacja o wizycie nie zostanie ponownie dodany do bazy danych.