我想跟踪访问者访问并改变PHP中的行为

时间:2015-06-05 00:26:05

标签: php cookies analytics

我想编写一个跟踪访问者访问页面的脚本并执行以下操作:

行为1)如果这是第一次访问该网站,提示用户输入他们的名字和姓氏,并提供单选按钮“红色”,蓝色“,”黄色“,绿色”

行为2)如果用户按下提交按钮但其中一个名称字段为空,则告诉用户按下浏览器的BACK按钮并输入两个名称。用户必须输入名字和姓氏。

<!doctype html>
<html lang = "en">
<head>
<title>track visits</title>
<meta charset ="utf-8">
</head>
<body style = "background-color:#f5f5f5;color#080808">


<Main>
<h2>  New Media and Web Design</h2>
<p> Welcome to Media Design it will bring your company &rsquo;s Web preference to the next level.<br> We offer a comprehensive range of services
</p>


</body>
</html>

if(isset($_COOKIE['a']))
{

    $c = $_COOKIE['a'] + 1;

    setcookie("a", $c, time() + 60 * 60 * 24);


    echo "Visit number: " . $_COOKIE['a'];
}
else
{
        setcookie("a", "1", time() + 60 * 60 * 24);
}
If $_COOKIE['a']= 1{

    echo "hello";
}

?>

1 个答案:

答案 0 :(得分:0)

此链接应该有所帮助:http://php.net/manual/en/features.cookies.php。根据PHP手册,cookie是一种在远程浏览器中存储数据并因此跟踪或识别返回用户的机制。

所以你可以做的就是每次登录时,检查你的网站上是否有来自他们网站的cookie,如果没有,这意味着这是他们第一次访问网站,如果有的话意味着他们之前已经在网站上。

如何创建新cookie:

<?php 
setcookie("name","value",time()+$time-the-cookie-expires);
$_COOKIE['lg'] = 'ro';
?>

如何检查cookie是否存在:

if(isset($_COOKIE['lg'])) {}