If statement 保存PHP变量以便在多个页面上使用

If statement 保存PHP变量以便在多个页面上使用,if-statement,parameters,request,session-storage,If Statement,Parameters,Request,Session Storage,我目前正在尝试制作特定的广告块。我的密码在下面 <?php session_start(); $isLayout = 0; if(isset($_REQUEST['layout']) && ($_REQUEST['layout'] == 'source1')){ $isLayout = 1; $_SESSION["isLayout"] = 1; } 您可以使用$\u COOKIE来存储信息。 或者,您可以在单独的文档中定义变量,并在需要的文档中使用它。步骤1:

我目前正在尝试制作特定的广告块。我的密码在下面

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

您可以使用$\u COOKIE来存储信息。

或者,您可以在单独的文档中定义变量,并在需要的文档中使用它。

步骤1:启用正确的PHP错误报告,以便PHP可以告诉您正在犯哪些错误。在这种情况下,您将收到一条错误消息,说明后续页面上没有
$isLayout
变量。你需要把这个值从你放的地方读回来——会话。这就是我想要弄明白的。我如何存储$isLayout以便在后续页面上读取它?您已将该值存储到会话中,因此您当然也可以在会话中再次读取它…谢谢@CBroe。现在工作!事实上更新。。。我的站点已启用缓存。因此,如果两个用户同时浏览该站点,则首先访问该页面的用户最终决定该页面的布局。除了禁用缓存之外,还有其他解决方法吗?
        <?php 
        if($isLayout == 0){
            echo 'nothing';
        }else{
            echo 'magic that's only to be seen if users come to website from source 1'
        }
        ?>