Отображать различные сообщения для постоянных и новых посетителей

Мне уже удалось сохранить 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 здесь

Другие вопросы по тегам