有可能是你的包含文件里面也有一个叫username的变量(比如数据库连接用户名)而且为空,建议命名的时候使用命名规范,对不同的变量进行区别。
如全局变量为$g_var,session变量命名为$s_var,函数成员变量为$m_var

解决方案 »

  1.   

    我测试你的代码,你有问题。
    看看你的register_globals
    是等于on 还是等于 off
    如果register_globals=off
    改成
    register_globals=on建议你升级php到4.30并且把register_globals设置成on
    如果你不设置成on你可以这样访问变量:
     $HTTP_COOKIE_VARS['variable'];//得到cookie的值 
     $HTTP_SESSION_VARS['variable'];//得到session的值 
     $HTTP_POST_VARS['variable'];//得到表单所传的值-----相应表单框名 
    echo $HTTP_GET_VARS['variable'];//
      

  2.   

    我测试你的代码,你有问题。
    看看你的register_globals
    是等于on 还是等于 off
    如果register_globals=off
    改成
    register_globals=on建议你升级php到4.30并且把register_globals设置成on
    如果你不设置成on你可以这样访问变量:
     $HTTP_COOKIE_VARS['variable'];//得到cookie的值 
     $HTTP_SESSION_VARS['variable'];//得到session的值 
     $HTTP_POST_VARS['variable'];//得到表单所传的值-----相应表单框名 
    echo $HTTP_GET_VARS['variable'];//