0

我在我的网站上运行 adsense 并使用 php 包括放置整个 adsense 代码的文件,名为 ga1.php、ga2.php、ga3.php 和 ga4.php。除了链接颜色外,代码中的所有内容都是相同的,这意味着在每次刷新页面或转到我网站上的任何其他页面时,都会使用新的包含,其中包含具有新链接颜色的 Google Adsense 代码。这一切都由以下代码处理:

<?php 
session_start();

if (isset($_SESSION['cnt'])){$_SESSION['cnt'] += 1; if( $_SESSION['cnt'] > 4)$_SESSION['cnt'] =1;}
else {$_SESSION['cnt'] = 1;}
include("/var/www/vhosts/MySite.com/httpdocs/includes/ga" . $_SESSION['cnt'] . ".php");

?>

一切正常,除了一件事,我不想使用,session_start()因为它在标头响应中设置了以下内容:

Set-Cookie:   PHPSESSID=u8rvtkbjas94ifsa5okhskkim5; path=/
Expires:      Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma:   no-cache 

我可以session_start()在我的一些页面上,需要跟踪会话但不是全部,所以如果有的话,寻找一些解决方案来解决我的问题?

您的建议对我来说总是很有价值,并且总是非常感激。

4

1 回答 1

1

您可以使用 GET 命令将数字传递给其他页面。只需将 _SESSION 替换为 _GET 并添加到包含的末尾:

include("/var/www/vhosts/MySite.com/httpdocs/includes/ga" . $_GET['cnt'] . ".php?cnt=".$_GET['cnt']);

或者,您可以使用以下命令获取 ga 后的数字:

$cnt=substr($_SERVER['REQUEST_URI'], -5, 1);

希望这可以帮助!

于 2012-11-25T18:16:13.953 回答