Php 向返回的访客和新访客显示不同的消息
我已经设法存储了访问者的IP地址,并为他们分配了一个ID(1、2、3等),我想向他们显示不同的消息。到目前为止,我掌握的代码如下:Php 向返回的访客和新访客显示不同的消息,php,mysql,Php,Mysql,我已经设法存储了访问者的IP地址,并为他们分配了一个ID(1、2、3等),我想向他们显示不同的消息。到目前为止,我掌握的代码如下: function DisplayWelcomeMessage() { $checkUserIDExists = mysql_query("SELECT * from Information where id = '$myid'"); if(mysql_num_rows($checkUserIDExists) < 0) { ret
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>';
}
}
函数DisplayWelcomeMessage(){
$checkUserIDExists=mysql_查询(“从id='$myid'的信息中选择*);
if(mysql_num_rows($checkUserIDExists)<0){
返回“新访客信息”;
}否则{
返回“返回访客信息”;
}
}
当我使用此代码时,它总是显示返回的访问者消息。如果他们以前访问过该站点,可能最简单的方法是设置cookie t跟踪
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的文档ip!=用户,从来没有,永远不会。1 IP可以是多个人,一个人可以是多个IP地址另一种方法是设置cookie。它简化了事情,因为不需要数据库。用户可能会清除Cookie,但也可能不是每次都有相同的IP地址。@Dagon我知道,但这个网站很简单,我真的不想为它设置注册。@SuperalStreams我不知道如何使用cookies,那么别麻烦了,如果你做得不好,那就没有意义了Tanks,我会用这个,但我需要给他们一个ID,因为我的网站的另一部分,我想我会用同一个数据库来知道他们以前是否访问过。从你的数据库中删除另一个名为ID的cookie值能解决这个问题吗?