我有一个网站,我想向用户显示“您最近的访问次数”,这将发生在用户访问网站时第一次没有任何内容出现但是如果它再次出现,无论他有什么搜索在它出现在一个盒子之前。为此,我有关于cookie的工作,但这不能正常工作我的代码如下:
<?php
$pageName = basename($_SERVER['SCRIPT_NAME']);
$site_name = 'www.xyz.com';
setcookie('site_name',$site_name,time()+(60*60));
?>
<body style="margin:0 auto; width:400px">
<br /><h2>Cookie Example</h2>
<?php
// print_r($_COOKIE);
echo "<strong>Cookie has been Created:</strong> ".$site_name;
echo "<br>";
if(isset($_COOKIE['site_name']))
{
echo "<br>";
echo "<strong>wellcome back</strong>";
echo "<br>";echo "<br>";echo "<br>";
}
else
{
echo "<br>";
echo "<strong>Wellcome</strong>";
}
?>
<a href="visit1.php">Visit 1</a> |
<a href="visit2.php">Visit 2</a> |
<a href="visit3.php">Visit 3</a>
有没有其他方式来获取访客的数据。
答案 0 :(得分:0)
页面(显示在历史记录中)应尽可能短。为每个页面分配唯一的ID。
您应该设计一个方法,该方法将一系列页面ID存储在一个简单的字符串中。您应该编写将页面数组转换为该字符串的例程,以及创建该字符串数组的例程。
该字符串应存储在cookie中。
你应该编写函数,创建一个空的历史数组(是的,它是微不足道的),在历史记录中添加一个项目(它不是,你有处理重复),还有提到的那些:将历史数组转换为字符串,前后。
因此,如果这些例程准备就绪,您可以在每个页面上添加“将历史记录添加到历史记录”功能。
即使是这样简单的事情也应该设计,否则你就会丢失。
答案 1 :(得分:-1)
您需要处理IP地址,这将是您在dbtable中的唯一条目 在另一个dbtable中存储针对此ipaddress的搜索。 向他展示每次访问的结果 首先检查用户是否在dbtable中有条目,如果没有第一个条目将进入该表,并且相应的搜索将输入到已链接到该主表的第二个dbtable。 如果您在cookie上工作,如果在任何情况下删除cookie都可能没有帮助,您可能会丢失用户数据,并且每次都必须设置setcookie并且必须维护该特定cookie的db条目。 而是将获取的值存储到cookie中。你无需在每次访问页面时获取表格。