你仔细看看代码,服务器上的welcome.php中用到了session_start(),而之后的其他页面仍然继续使用$username,$password,说明已经将变量存在session里了。你在本地配置的时候,用$_POST["username"]接收了变量,之后的页面里,并没有通过任何方式把$username传递过去,$username必然不存在了。

解决方案 »

  1.   

    根据你所说的情况看,公司的服务器是直接访问的$username $password与表单里的名字一样
    而并未出来$_POST[""]之类的东西,那说明你公司的PHP配置中,全局变量是打开的
    检查一下你的配置是否与公司相同session也是一样,确保你使用了session并正确设置了存放路径且该路径指向的目录有读写权限主要都是PHP配置的问题
      

  2.   

    谢谢,刚才在看代码时发现有一句session_register("username","password");查了资料后把register_globals改为On之后代码正常运作了