4

私はこれを行う方法をこの1時間探していました...私はそれがかなり簡単だと思いますが、それを機能させることができませんでした。

何か(AdSense)を1日1回だけ表示したい。

CookieまたはPHPセッションを使用する場合、最善の方法はわかりません。いずれにせよ、あなたは私を助けて、どうすればこれを行うことができるか教えてもらえますか?

前もって感謝します!

サンティアゴ

編集:この方法でセッションを作成できると思いますが、24時間ごとに「再作成」する方法と、1日に1回表示したいものを表示するためにそのセッションを確認する方法がわかりません。

if (!isset($_SESSION['adSense']) 
    $_SESSION['adSense'] = time();

if (time() - $_SESSION['adSense'] <= 60*60*24 ) {
   return true;
} else {
   return false;
}
4

3 に答える 3

14

ユーザーがサイトを離れると、セッションは期限切れになります。Cookieを使用することが必要です。

<? if (!isset($_COOKIE['showstuff'])): ?>

    <!-- replace this whatever you want to show -->

    <?
    setcookie('showstuff', true,  time()+86400); // 1 day
    ?>

<? endif; ?>
于 2012-08-23T20:12:16.983 に答える
7

このようにすることができます。

1.

setcookie('showPopup','yes',time() + 24 * 3600); // 24 hours

2.

setcookie('showPopup','yes',strtotime( '+1 days' )); // 24 hours

3.

setcookie('showPopup','yes',time() + 86400); // 24 hours

クッキーをチェック

if(isset($_COOKIE['showPopup']))
{
     echo 'Not show pop';
}
else{           
    echo 'show popup and set cookie';
    setcookie('showPopup','yes', time() + 86400);
}
于 2016-03-21T06:50:03.233 に答える
2

他の方法でそれを行うのはどうですか?

  • Cookieの存在を確認します。
  • そこにある場合は何もしません
  • そこにない場合は、1日に1回やりたいことを実行し、24時間後に有効期限が切れるCookieを作成します。
于 2012-08-23T20:14:43.923 に答える