2013-11-21 30 views
0

我刚刚从共享托管服务接收到一个旧的php站点,我需要迁移到新的数据中心。我碰到这个传来: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

作为一个回答你的第一个问题的两个问题:你的旧的托管了register_globals将被启用,而新的托管正确把这个值设置为false。

对于第二个:不知道。

+0

谢谢你解决我的问题,也可能是我的工作;)我把另一部分放在一个单独的问题。 – doflip