4

我一直在寻找最后一个小时如何做到这一点......我认为这很容易,但无法让它发挥作用。

我想每天只显示一次(AdSense)。

如果使用 cookie 或 PHP 会话,我不知道最好的方法是什么。无论如何,你能帮助我并告诉我我该怎么做吗?

提前致谢!

圣地亚哥

编辑:我认为这样我可以创建会话,但我不知道如何每 24 小时“重新创建”一次,以及如何检查该会话以显示我想每天显示一次的内容。

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 是否存在。
  • 如果它在那里,什么也不做
  • 如果它不存在,请每天执行一次您想做的事情,并创建一个 24 小时后过期的 cookie。
于 2012-08-23T20:14:43.923 回答