如何在单页视图中执行一次php代码

时间:2019-01-30 14:43:53

标签: php

我有一个网页,每个广告使用不同的广告代码显示四个广告。每次执行此代码时,此广告代码都会在两个不同的mysql表中记录网站的点击率和广告印象。

但是我的问题是,因为我在单个网页上安装了四个广告。每当加载此网页时,每个广告代码都会在表中记录网站的点击次数,并在另一个表中记录广告的展示次数。我想为单个网页视图记录一次网站点击,无论是否存在一个或多个广告。该怎么做?

我尝试使用下面提供的会话cookie

if(isset($_COOKIE['userstatus'])){
    $oldnew = "old";
}
else
{
    $oldnew = "new";    
}

//SESSION DOES NOT EXISTS USER IS NEW AD ROW, IF USER IS OLD DO NOTHING
if(($oldnew == 'new')) {

$stmt = $conn->prepare("INSERT INTO webimps (zoneweb, session, time, ref, device, visitorip, os, oldnew, browser, wview) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
$stmt->bind_param("ssssssssss", $web, $session, $time, $ref, $device, $ip, $user_os, $oldnew, $user_browser, $one);
$stmt->execute();
$stmt->close();

}

但这还是行不通的,网站点击是由每个广告代码记录在单个页面视图上的。

1 个答案:

答案 0 :(得分:0)

在您的代码中看不到session_start();,如果您的实际代码中没有,请尝试添加它。

if (!isset($_SESSION)) {
  session_start();
}