PHP-$\u被服务器缓存

PHP-$\u被服务器缓存,php,caching,get,Php,Caching,Get,看到我的第一个问题得到了很好的回答,我很有希望,所以我会尽我最大的努力回答这个问题,但是如果你需要更多的信息,就大声喊出来 我有一个我建立的网站,它在我们使用的所有不同的测试服务器上都能正常工作,但是现在在一个客户机服务器上,出现了一个小错误,在搜索之后,我理解了它为什么这样做,但不确定修复它的最佳方法 基本上,在其中一个页面上,我有一个php if语句来确定querystring是否存在,下面是这段代码 <?php if (isset($_GET['area'])) { ?>

看到我的第一个问题得到了很好的回答,我很有希望,所以我会尽我最大的努力回答这个问题,但是如果你需要更多的信息,就大声喊出来

我有一个我建立的网站,它在我们使用的所有不同的测试服务器上都能正常工作,但是现在在一个客户机服务器上,出现了一个小错误,在搜索之后,我理解了它为什么这样做,但不确定修复它的最佳方法

基本上,在其中一个页面上,我有一个php if语句来确定querystring是否存在,下面是这段代码

<?php if (isset($_GET['area'])) { ?>
    <script type="text/javascript">
        $(function() {
            setTimeout(function() {
                $('#<?php echo $_GET['area']; ?>-popup').click();
            }, 500);
        });
    </script>
<?php } ?>

$(函数(){
setTimeout(函数(){
$('#-popup')。单击();
}, 500);
});
所有这些都在我的服务器上运行良好,但是在客户端的this
isset($\u GET['area'])
始终返回
true
。它所做的是,当您使用添加
?area=test
的链接进入页面时,服务器正在存储此值,每当我返回此页面时,它都认为
GET
为真,然后执行弹出,即使没有查询字符串

非常烦人,我可能正在考虑清除会话,但这似乎有些过分,是否有一个unset
$\u GET
函数,我可以在检查查询字符串是否存在之前执行该函数

希望这是有道理的,我以前从来没有做过这样的事情,服务器会存储
$\u GET
S似乎很疯狂


提前谢谢。

据我所知,
$\u GET
没有缓存

此外,通常会设置一个随机的
GET
值,以避免像
?seed=123131153131


您确定显示页面时发送给Php的请求吗?

据我所知,
$\u GET
没有缓存

此外,通常会设置一个随机的
GET
值,以避免像
?seed=123131153131


您确定显示页面时发送给Php的请求吗?

这是不可能的。如果“parameter”不在url中,则没有$\u GET['parameter']。如果isset()返回true,则它将出现在url中


要么浏览器使用get参数缓存url,要么您将参数“欺骗”到其他地方。

这是不可能的。如果“parameter”不在url中,则没有$\u GET['parameter']。如果isset()返回true,则它将出现在url中


浏览器使用get参数缓存url,或者您将参数“欺骗”到其他地方。

$\u get
不会缓存

然而,我可以想象你在某处用一个
=
进行检查

有点像

if ($_GET['area'] = 'test')

这将使它成为现实。因此,您将始终拥有它(在这种情况下,

$\u GET
不会被缓存时,if()也将为真)

然而,我可以想象你在某处用一个
=
进行检查

有点像

if ($_GET['area'] = 'test')

这将设置它,并使其为真。因此,您将始终拥有它(在这种情况下,
if()
也将为真)

您是对的,这没有意义..服务器是否可能缓存输出HTML而不是查询字符串?服务器不“缓存$\u GET”。这将是愚蠢的,并阻止与服务器进行任何有意义的交互。仅从代码;)!!您确实跳过了这一行中的引号。
$(“#-popup”)。单击()
类似于
$(“#-popup”)。单击()
??@dshai没有必要,因为PHP是在Javascript之前单独计算的。但是他应该对PHP输出的值进行JSON编码,因为这可能会弄乱Javascript语法。你是对的,这没有意义。服务器是否可能缓存输出HTML而不是查询字符串?服务器不会“缓存$\u GET”。这将是愚蠢的,并阻止与服务器进行任何有意义的交互。仅从代码;)!!您确实跳过了这行中的引号<代码>$('#-popup')。单击()
$('#-popup')。单击()??@dshai不是必需的,因为PHP是在Javascript之外和之前单独计算的。不过,他应该对PHP输出的值进行JSON编码,因为这可能会弄乱Javascript语法。正如您提到的,服务器缓存页面的html以加快加载时间,但这会干扰页面加载上的变量。正如您提到的,服务器缓存页面的html以加快加载时间,但这会干扰页面加载上的变量。