2017-07-19 9 views
-1

現在、特定のadblockを作成しようとしています。私のコードは以下の通りです。多くのページで使用されるPHP変数の保存

<?php 
session_start(); 
$isLayout = 0; 
if(isset($_REQUEST['layout']) && ($_REQUEST['layout'] == 'source1')){ 
$isLayout = 1; 
$_SESSION["isLayout"] = 1; } 

だから現在、これはURLパラメータを読んでいるとしたら?レイアウト=ソース1は、URLの末尾に追加され、特定の変更は、ウェブサイト上に表示されます。それを実現する私のコードは以下の通りです。

 <?php 
     if($isLayout == 0){ 
      echo 'nothing'; 
     }else{ 
      echo 'magic that's only to be seen if users come to website from source 1' 
     } 
     ?> 

現在のところ、ユーザーが訪問した最初のページで作業するコードがあります。ただし、そのユーザーがsource1から来ても、そのWebサイトの他のページにアクセスすると、レイアウトはデフォルトに戻ります。私は、サイトの変更が、最初のページだけでなく、ウェブサイト上のセッション全体を通じて一貫していることを確認したい。

+1

ステップ1:適切なPHPエラーレポートを有効にします。これにより、PHPが間違っていることを伝えることができます。この場合、後続のページに '$ isLayout'変数がないというエラーメッセージが表示されます。この値を置くところから_session_を読み返す必要があります。 – CBroe

+0

それは私が把握しようとしているものです。後続のページで$ isLayoutを読み込むにはどうすればいいですか? – johndoe

+0

あなたはセッションに値を保存していますので、もちろんそれを再び読む場所でもあります。 – CBroe

答えて

-1

$ _COOKIEを使用して情報を保存できます。 または、変数を別の文書で定義し、必要な文書にその変数を必要とすることができます。

関連する問題