この ajax 関数を使用して、いくつかの画像を含む nivo スライダー ベースのオーバーレイを表示します。すべてのページに広告をロードしたいのですが、1 時間に 1 回だけです (そのため、広告は最初の訪問時に表示され、1 時間後に更新すると表示されます)。この関数は 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 の場合、何もしません。