SetCookie函数有好多参数,这些参数如果不写的话就会使用默认值,我想可能是你只写了两个参数,而没有写别的参数,第三个参数为cookie 的有效期,默认值为0,即关闭浏览器就会消失,你试试加上这个参数.
如果你想让cookie保存一年的话,使用SetCookie("user",$username,time()+31536000);
其中31536000为一年的秒数,也就是365*24*3600

解决方案 »

  1.   

    你环境还没配置好吧?在php.ini里有一个选项要设定为1还是什么的,忘了-_-//,楼下的接着来
      

  2.   

    还有,得到cookie可使用一下两个方法:
    1.直接把 cookie 的名字作为变量名字,即$name。 
    2.使用$HTTP_COOKIE_VARS["name"].
    使用第一种方法时好像需要在php.ini中需要register_globals设置为on
      

  3.   

    楼上的,不行也,我两种方法都试了,显示的是
    Undefined index: user in D:\myphp\ysjg\bbs\bbs.php on line 12
    还是一样的,我急呀,
      

  4.   

    或者
    <
    .
    .$user=$HTTP_COOKIE_VARS["user"];
    echo $user;
    .
    .
    >
      

  5.   

    denglu.php
    <?
    //echo "okokokokokokokokokok";
    global $aa;
    if (($username!="") and ($password!=""))
      {
        
        // 检查能否连接到数据库;
        $conn = mssql_connect("localhost", "sa", "sa");
        mssql_select_db("ysjg",$conn);  
        $sql="select * from user_add where username='" . $username . "'";
    //    echo $sql;
        $result=mssql_query($sql,$conn);
        $RS=mssql_fetch_array($result);
        //echo $username;
        
        if ( $RS["password"] == trim($password))
          {
           SetCookie("user","$username",time()+7300);       
           echo $user;     
       ?>
             <script>
                  window.location="../bbs/bbs.php";
             </script>         
         <?     
          }
        else
         {
        ?>
          <script language="javascript">
       alert("用户名和操作口令未通过检测。请重新填写,单击确定返回!")
          history.back()
          </script>
         <?
       }
      }  
    ?>
    bbs.php
    <?
    //echo $HTTP_COOKIE_VARS["user"];
    echo $_COOKIE['user'];
    //include "../include/denglu.php";
    //echo $aa;
    $conn = mssql_connect("localhost", "sa", "sa");
    mssql_select_db("ysjg",$conn);
    $sql = "select * from user_item";
    $result=mssql_query($sql,$conn);
    $max = mssql_num_rows($result);                                                                         
    $row = 0;
    ?>
    是真的没有用呀,老大们,我试了N遍了,源码在上面,我全靠各位的支持与帮助了,帮帮了,我都快急哭了
      

  6.   

    打开cookie文件看你写进去没?
    echo $_COOKIE['user'];
    没错的 只要你写cookie成功
      

  7.   

    cookie文件在哪里呀,告诉我,在denglu.php中的echo $user;打印出来了,在bbs.php中打印不出来呀,真的,我对天发誓