我正在测试我的页面,它有一个非常简单的形式:
<form action="script/check.php" method = "post">
<input type = "text" name = "email">
<input type = "submit">
</form>
当我的check.php
文件包含以下代码时,它可以正常工作:
<?
var_dump($_POST);
?>
array(1) { ["email"]=> string(5) "hello" }
正如预期的那样,输出是。
当check.php
包括时session_start()
,$_POST
变为空。
<?
session_start();
var_dump($_POST);
?>
现在的输出是array(0) { }
.
很难搜索这个问题,不幸的是我在网上找到的大多数结果都是关于空$_SESSION
变量的,这对我来说不是问题。问题$_POST
是空的。
有一个问题:$_POST
当我在本地机器上测试页面时,在存储服务器的网络上正确通过。对于其他任何地方,情况并非如此,该站点无法使用。这非常奇怪,因为我几个月来一直在使用这种类型的脚本而没有任何问题,并且外部用户能够毫无问题地连接。我认为这是目录权限问题,但如果没有更多信息,我无法确定。