PHP:$ _POST/$ _ COOKIE变量

Den*_*gin 2 php cookies post

我已经下载了这样的脚本:

$QUERY_STRING="login";

if (file_exists("passwd.dat") && $QUERY_STRING != ""):
     require ("passwd.dat");
     if (!isset($alogin) || md5($pass) != $Password[$alogin] || !isset($Password[$alogin])):
          $logined = 0;
          //$error = "???????? ????? ??? ??????!<br>";
          setcookie("alogin","",0);
          setcookie("pass","",0);
     else:
          $logined = 1;
          setcookie("alogin",$alogin,time()+60*60*24*30*12);
          setcookie("pass",$pass,time()+60*60*24*30*12);
     endif;
endif;
?>
Run Code Online (Sandbox Code Playgroud)

它在远程服务器上运行正常,但不适用于本地服务器.正如我所知,在远程机器上,$ _POST/$ _ COOKIE数组被"解包"到只是变量,例如,如果定义了$ _POST ['abc'],你可以通过$ abc访问它.它是什么机制?只是不知道在哪里看...

Jon*_*Jon 5

调用此设置register_globals,您永远不应该使用它.您应该修改脚本以便它$_POST['abc']直接访问,这是正确的方法.

如果脚本很长和/或很复杂,那么只需接受它是垃圾并找到更好的事实.