0

この 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 の場合、何もしません。

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 に答える