0

我有这个 ajax 函数来显示一个基于 nivo 滑块的叠加层和一些图像。我想为每个页面加载广告,但每小时只加载一次(所以广告会在第一次访问时弹出,然后一小时后刷新)。此功能在 Chrome、IE 中有效,但由于某种原因在 Firefox 中无效,我必须在 FF 中再次刷新或进入要加载广告的子页面: 功能:

session_start();

require_once dirname(__FILE__) . '/../../admin/lib/config/config.inc.php';

$_SESSION['last_refresh'] = date("d-m-Y H:i:s");

$diff = strtotime($_SESSION['last_refresh']) -  strtotime($_SESSION['ad_datetime']);


 if(empty($_SESSION['ad_datetime'])) {
     $c = 1;
     $_SESSION['ad_datetime'] = date("d-m-Y H:i:s");
 } else {
     if($diff > 3600) {
        $c = 1;
        $_SESSION['ad_datetime'] = date("d-m-Y H:i:s");
     } else {
        $c = 0;
     }
 }


echo $c;

$c = 1;是 javascript 文件加载广告的响应。如果响应为 0,它什么也不做。

4

1 回答 1

0

尝试像这样更改您的代码

if(empty($_SESSION['ad_datetime']) || $diff > 3600) {
     $c = 1;
     $_SESSION['ad_datetime'] = date("d-m-Y H:i:s");
 } else {
        $c = 0;
 }
于 2013-05-31T08:29:07.733 回答