我有这个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则无效。
答案 0 :(得分:0)
尝试更改您的代码
if(empty($_SESSION['ad_datetime']) || $diff > 3600) {
$c = 1;
$_SESSION['ad_datetime'] = date("d-m-Y H:i:s");
} else {
$c = 0;
}