0

ユーザーがまだ見ていないコンテンツの [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] タグを達成するにはどうすればよいですか?

4

1 に答える 1

0

@Sleavelyが述べたように、Cookieを更新できるので、私のコードは機能しており、同様のものを必要とするすべての人に適しています。

于 2013-02-28T16:49:46.803 に答える