向返回的访问者和新访问者显示不同的消息

时间:2013-07-14 21:50:59

标签: php mysql

我已设法存储访问者的IP地址并为其分配ID(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 个答案:

答案 0 :(得分:1)

可能最容易做的就是设置一个cookie t track,如果他们之前访问过该网站。

setcookie("FirstVisit", '1');

然后你的欢迎方法会变成这样:

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 here

的文档