为什么PHP $ _REQUEST变量会随机停止工作?

时间:2019-04-05 08:18:26

标签: php apache

我有一个在Apache 2.4服务器上工作的网站,并用PHP7编码。 有时我无法从$_REQUEST变量中检索任何数据。它不是特定于某个页面,而是针对我在网站上拥有的所有200多个页面,$_REQUEST变量停止工作,并且我张贴到这些页面上的所有内容都会丢失。这是随机发生的。有时一个月没事,但有时一天两次。

当我重新启动Apache时,问题得以解决,但是我试图理解为什么会发生这种情况。

为了能够对其进行测试,我编写了如下的简单PHP脚本

<html>
<head></head>
<body>
    <form action="test.php?GetVar=GetVarExists" method="post">
        <input type="hidden" name="PostVar" value="PostVarExists">
        <input type="submit">
    </form>

    <?php
    $PostVar=$_REQUEST["PostVar"];
    $GetVar=$_REQUEST["GetVar"];
    $LocalVar = "LocalVarExists";

    echo "PostVar: $PostVar <br>";
    echo "GetVar: $GetVar <br>";
    echo "LocalVar: $LocalVar <br>";
    ?>
</body>
</html>`

通常,当我单击“提交”时,页面会在下面显示结果

  

PostVar:PostVarExists      GetVar:GetVarExists      LocalVar:LocalVarExists

$_REQUEST随机停止工作时,单击“提交”时,页面显示以下结果

  

PostVar:      GetVar:      LocalVar:LocalVarExists

然后,我必须重新启动Apache才能对其进行修复。 我无法调试更多的东西,而且我不是PHP和Apache的专家。 如果有人给我一个主意,我将不胜感激。

谢谢

0 个答案:

没有答案