我刚收到一个来自共享托管服务的旧php网站,我需要迁移到新的数据中心。我偶然发现了这个:
index.php有一个登录表单,用于将登录凭据提交到login.php页面
形式:
<form id="conct" enctype="multipart/form-data" method="POST" action="login.php">
<input type="text" class="input" name="login" size="15">
<input type="password" class="input" name="pass" size="15">
登录:
session_start ();
header("Cache-control: private");
$_SESSION['login_control']=2;
if(@$login!="" && @$pass!="")
标准内容,但$login
和$pass
为空,因为在php中访问请求值的方式是$_SESSION["login"]
和$_SESSION["pass"]
。这是在旧的生产环境中工作,但我无法在新环境中使用它(不更改代码)。知道值是如何传递的吗?
我将此分为两个问题 第二个可以找到here
答案 0 :(得分:0)
作为对您的第一个问题的回答:您的旧主机上的register_globals将被启用,而您的新主机正确地将该值设置为false。
对于第二个:不知道。