Отображать различные сообщения для постоянных и новых посетителей
Мне уже удалось сохранить IP-адрес посетителей и назначить им идентификатор (1, 2, 3 и т. Д.), И я хочу показывать им разные сообщения. Код, который у меня пока есть, такой:
function DisplayWelcomeMessage() {
$checkUserIDExists = mysql_query("SELECT * from Information where id = '$myid'");
if(mysql_num_rows($checkUserIDExists) < 0) {
return '<div class="Message">New visitor message</div>';
} else {
return '<div class="Message">Returning visitor message</div>';
}
}
Когда я использую этот код, он всегда отображает возвращающееся сообщение посетителя.
1 ответ
Вероятно, самое простое, что нужно сделать, - это установить cookie-трек, если они посещали сайт раньше.
setcookie("FirstVisit", '1');
Тогда ваш метод welcome станет примерно таким:
function DisplayWelcomeMessage()
{
if (isset($_COOKIE['FirstVisit']) && $_COOKIE['FirstVisit'] == 1)
{
// Display a welcome message
// Update the cookie so that they don't get this message again
setCookie("FirstVisit", "0");
}
else
{
// Do something different for people who have visited before
}
}
Вы можете посмотреть документацию для setCookie здесь