1 程序。
2 phpinfo() 的结果。

解决方案 »

  1.   

    http://m9401.beelink.com/info.php
    logging1.php
    <?
    if ($action=="login") {
        setcookie("adminuser", "$user",time()+3600,"/");
    echo "<html><head><meta HTTP-EQUIV=REFRESH CONTENT='0;URL=logging_2.php'>";
    echo "</head><body></body></html>";
    exit;

    if ($action=="out") {
    setcookie("adminuser",'',time()-1,"/");
    $adminuser="";
    echo "<html><head><meta HTTP-EQUIV=REFRESH CONTENT='0;URL=logging_2.php'>";
    echo "</head><body></body></html>";
    exit;
    }
    ?>
    <html>
    <head>
    <title>登录</title>
    </head><body bgcolor="#f2f8ff" text="#000000">
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <form name="form1" method="post" action="logging_1.php">
      <table width="276" border="0" cellspacing="1" cellpadding="1" align="center" bgcolor="A0CCFF">
        <tr bgcolor="0098C8"> 
          <td colspan="2" height="20"> 
            <div align="center"><b><font color="#FFFFFF">登 录 窗 口</font></b></div>
          </td>
        </tr>
        <tr bgcolor="#f2f8ff"> 
          <td width="51" height="31"> 
            <div align="center">用户名:</div>
          </td>
          <td width="218" height="31"> 
            <div align="center"> 
              <input type="text" name="user">
            </div>
          </td>
        </tr>
        <tr bgcolor="#f2f8ff"> 
          <td width="51" height="34"> 
            <div align="center">密 码:</div>
          </td>
          <td width="218" height="34"> 
            <div align="center"> 
              <input type="password" name="pass">
            </div>
          </td>
        </tr>
        <tr bgcolor="#f2f8ff"> 
          <td colspan="2" height="31"> 
            <div align="center"> 
              <input type="hidden" name="action" value="login">
              <input type="submit" name="Submit" value="确 认">
              <input type="reset" name="Submit2" value="重 置">
            </div>
          </td>
        </tr>
      </table>
    </form>
    <br>
    </body>
    </html>
    logging2.php
    <?
     echo "http_cookie_vars[adminuser]:".$HTTP_COOKIE_VARS[adminuser];
     echo "adminuser=".$adminuser;
     echo "action=".$action;
     echo "<br>";
     echo "<a href=logging_1.php?action=out>退出登陆</a>";
    ?>
      

  2.   

    cookie在使用之前,程序要先用session_start()来开启cookie/session生效。
      

  3.   

    听过session是通过cookie来保存的,没听说过用cookie要先用session
      

  4.   

    全局变量的问题。参考:
    可能 PHP 中最具争议的变化就是从 PHP 4.2.0 版开始配置文件中 register_globals 的默认值改为 OFF 了。由于这个选项长期打开而导致很多人根本不知道它的存在而且对 PHP 产生了一定的误解。本节会解释为什么有的人虽然知道这个打开选项是不安全的但也宁愿滥用它去写出一些危险的代码。 当 register_globals 打开以后,各种有害的变量都有可能进入代码,比如说通过 HTML 表单。又由于 PHP 在使用变量之前是无需进行初始化的,这就使得某些代码更不安全了。鉴于此,PHP 开发小组决定把这个选项的默认值设成 OFF。当打开的时候,人们就会自然而然地使用那些只能设想而不能确定其来源的变量。但是 register_globals 的关闭改变了这种代码内部变量和客户端发送的变量混杂在一起的糟糕情况。