如何使用cookie为用户标记新内容

时间:2013-02-28 15:07:48

标签: php http cookies

我正在尝试为我的用户尚未看到的内容显示[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]标签?

1 个答案:

答案 0 :(得分:0)

正如@Sleavely所提到的,你可以更新cookie,所以我的代码对所有需要类似东西的人来说都很有用!