ajax要求加载不在每个浏览器中运行的广告

时间:2013-05-31 08:25:12

标签: php ajax

我有这个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则无效。

1 个答案:

答案 0 :(得分:0)

尝试更改您的代码

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