我有一个在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的专家。 如果有人给我一个主意,我将不胜感激。
谢谢