我有一个网页,每个广告使用不同的广告代码显示四个广告。每次执行此代码时,此广告代码都会在两个不同的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();
}
但这还是行不通的,网站点击是由每个广告代码记录在单个页面视图上的。
答案 0 :(得分:0)
在您的代码中看不到session_start();
,如果您的实际代码中没有,请尝试添加它。
if (!isset($_SESSION)) {
session_start();
}