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

如何在单页视图上执行一次php代码,php,Php,我有一个网页上显示四个广告,每个广告使用不同的广告代码。此广告代码在每次执行此代码时在两个不同的mysql表中记录网站点击率和广告印象 但我的问题是,因为我在一个网页上安装了四个广告。每当加载此网页时,每个广告代码都会在表中记录网站点击率,并在另一个表中记录广告印象。我想记录一次网站点击率为单一网页浏览是否存在一个或多个广告。如何做到这一点 我尝试使用会话cookie,如下所示 if(isset($_COOKIE['userstatus'])){ $oldnew = "old"; } e

我有一个网页上显示四个广告,每个广告使用不同的广告代码。此广告代码在每次执行此代码时在两个不同的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();

}

但这也不起作用,网站点击率是由单个页面视图上的每个广告代码记录的。

在您的代码中,我没有看到
session_start()如果您的实际代码中没有这个,您应该尝试添加它

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

你可以先展示一些代码,不是吗?请分享你的代码。请添加一些代码示例,找到解决方案几乎是不可能的。为什么不能阻止ads代码示例发送多个请求?示例代码中有很多未知变量。是否可以使用所有这些参数从数据库中获取数据,以检查此行以前是否持久化?你把饼干放在哪里?是否可以在任务中使用会话而不是cookie?这些变量只是访问者的详细信息,如操作系统、ip、浏览器等。这些都可以正常工作。但问题是,每个代码在数据库中插入一个新行。早些时候,我也尝试了会话而不是cookie。但这也不起作用。