0

私は自分のサイトでアドセンスを実行しており、アドセンス コード全体が ga1.php、ga2.php、ga3.php、ga4.php という名前で配置されている 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()1つのことを除いて、すべて正常に動作します。ヘッダー応答で次を設定するため、使用したくありません。

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