1

Web サイトに「ウェルカム ローダー」を追加しています。

Cookie を使用して、訪問が新規かどうかを検出できます。

function show_loader()
{
 setcookie("loader_shown", "1", time() + 80,"/"); 

 echo "<div class='loader'>hello</div>";    

}

if(! $_COOKIE['loader_shown'])
{
 die(show_loader());
}

// the rest of the code to show the site.......

Cookie が有効になっているブラウザではすべて問題ありませんが、Cookie が有効でないブラウザでこの状況をどのように処理しますか? 別のCookieを設定することを考えてから、このビットを実行する前に設定されているかどうかを確認してください....

答えはポストカードに!

4

1 に答える 1

1

ユーザーの IP とユーザー エージェントをサーバーに保存し、特定の IP/UA の組み合わせで最近メッセージが表示された場合は、メッセージを表示しないようにすることができます。

Cookie を使用するだけの場合は、次のようにする必要があります (疑似コードっぽい):

# page 1
if(isset($_COOKIE['welcome_shown'])) {
  redirect('home page')
  exit
}
setcookie('has_cookies', true)
redirect(page 2)

# page 2
if(isset($_COOKIE['has_cookies']) && !isset($_COOKIE['welcome_Shown'])) {
  show_welcome_message()
  setcookie('welcome_shown', true)
  exit
}
redirect('home page')
于 2012-06-22T18:00:18.013 に答える