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'
}
?>