访问变量时需要这样:
$_COOKIE['']
$_POST['']
$_SESSION['']
$_GET['']

解决方案 »

  1.   

    这是我的登录程序就是不能的登录了?请看!
    if(empty($_POST['action']))
    {
     navigation("在线借阅系统","用户登录");
     login_index();
     footer();
     exit;
    }
    elseif($_POST['action'] == "login")
    {
     deletecookies();
     user_login();
     footer;
     exit;
    }//用户登录检查
    function user_login()
    {
     global $_POST;
     if(check_user($_POST['nicker'],$_POST['password']))
     {
       setcookie("reg_nicker",$_POST['nicker']);
       setcookie("reg_password",$_POST['password']);
       ob_end_flush();
       jump_page('index.php','成功登录','<br>状态:用户成功登录!<br><ul><li><a href="index.php">返回首页</a></li></ul>');
     }
     else
     {
       navigation("在线借阅系统","用户登录");
       $title = "登录出现错误:";
       $content = "填写的昵称或者密码不正确.<br><br>
                   请返回上一页重新登录<br>";
       $content.= "<form action='$thisprog' method='post'>
                   <input type=button value='返回上一页' onclick ='self.history.back();'>
                   </form>";
       msg_box($title,$content);
       exit;
     }
    }
    //显示登录页面login_index()
    function login_index()
    {
     global $thisprog,$worktabwidth,$intabwidth,$trbgcolor,$titlecolor,$admin_email;
    print <<<EOT
     <TABLE border=0 cellPadding=0 cellSpacing=0 width=$worktabwidth align=center>
    <TR>
    <TD bgColor=#000000>
    <P>
    <FORM action="$thisprog" method=post>
    <BLOCKQUOTE>
    <TABLE border=0 cellPadding=4>
    <TR>
    <TD align=right>用户名:</TD>
    <TD>
    <INPUT type=text name="nicker" maxLength=25 size=40>            </TD>
    </TR>
    <TR>
    <TD align=right>密&nbsp;&nbsp;码:</TD>
    <TD>               
    <INPUT type=password name="password" maxLength=25 ize=40>           
    <input type=hidden name="action" value="login">
    <INPUT type=submit name="submit" value="登  录">
    </TD>
    </TR>
    </TABLE>
    </BLOCKQUOTE>
    </FORM>
    </TD>
    </TR>
    </TABLE>
    </TD>
    </TR>
    </TABLE><br>
    </td></tr></table>
    EOT;
    }?>
      

  2.   

    要把PHP.INI的注册全局变量设置ON
      

  3.   

    查看php.ini中有关cookie的内容,好象默认是把cookie关闭的。(待查)
      

  4.   

    系统目录中的php..ini文件中"register_globals = Off"改成ON
      

  5.   

    兄弟,我不需要设置成on因为我访问变量是用
    $_COOKIE['']
    $_POST['']
    $_SESSION['']
    $_GET['']
      

  6.   

    对于你这种情况,可以在适当的地方加一句echo 输出语句调式一下就很容易知道到底是哪里出错了。
      

  7.   

    谢谢phpteam(好无聊)搞定了,其实不是这里的代码错了,是我做验证的代码错了。