Php 在寄存器_全局关闭的情况下使用Xampp禁止访问

Php 在寄存器_全局关闭的情况下使用Xampp禁止访问,php,xampp,register-globals,Php,Xampp,Register Globals,我最近了解到,在php.ini文件中关闭register_globals更安全 但是,当使用以下脚本时,当register_globals打开且register_globals关闭时,当我按下submit(提交)按钮后,会收到一条错误403访问禁止消息: <?php if (isset($_POST['user'])) { $user = $_POST['user']; } if (

我最近了解到,在php.ini文件中关闭register_globals更安全

但是,当使用以下脚本时,当register_globals打开且register_globals关闭时,当我按下submit(提交)按钮后,会收到一条错误403访问禁止消息:

    <?php 
         if (isset($_POST['user']))
         {
             $user = $_POST['user'];
         }
         if (isset($_POST['address']))
         {
             $address = $_POST["address"];
        }

        if (isset($_POST['submit']))
        {
              echo "Welcome, ".$user. ". <br>";
              echo "Your address is: ".$address;
        }

    ?>

    <html>
    <head>
    <title>Personal Info</title>
    </head>
    <body>
    <form method="post" action = "<?php echo $PHP_SELF;?>">
       Name: <input type="text" name="user">
       <br>
       Address: <input type="text" name="address">
       <br>
       <input type="submit" value="submit" name="submit">
    </form>
    </body>
    </html>

只有当register\u globals关闭时,我才会收到此错误消息,这是我做错了什么。我使用的是Windows XP,我使用的是Xampp 1.7.4,我是一个noob:

$PHP\u SELF必须是$\u SERVER['PHP\u SELF']。

使用$\u SERVER['PHP\u SELF']。$PHP\u SELF的出现是register\u globals打开的副作用。

$PHP\u SELF依赖于register\u globals。使用

$_SERVER['PHP_SELF']

相反。

成功了。谢谢你的快速回复,成功了。谢谢你的快速回复,成功了。谢谢你的快速回复。