我有这个 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,它什么也不做。