我正在尝试为我的用户尚未看到的内容显示[NEW]标记。
可悲的是,大多数用户都是访客,我不希望在数据库中写入每个IP并存储上次访问时间。
所以我想我可以用饼干完成这个,这是我写的帽子:
if ($_SERVER['SCRIPT_NAME'] == "/index.php" || $_SERVER['SCRIPT_NAME'] == "/browse.php"){
if (!$CURUSER)
setcookie("lastbrowse", time(), time()+3600*24);
}
我为这个例子删除了一些部分更容易,但这是为客人提供技巧的部分。
Cookie设置正常,我在Cookie中获取时间戳。
我做检查后:
if (strtotime($row["added"]) > $_COOKIE["lastbrowse"])
$new = " <span style='color:#002F4E;font-weight:bold'>[NEW]</span>";
因此,如果在上次访问后添加新闻,则用户会按标题看到[NEW]标记。
问题是我不知道每次用户刷新页面时都无法更新cookie,我只能在此过期后设置一个新的cookie。
我怎样才能完成[NEW]标签?
答案 0 :(得分:0)
正如@Sleavely所提到的,你可以更新cookie,所以我的代码对所有需要类似东西的人来说都很有用!