请教php如何实现“记住密码”的功能...还有当我点击“退出”后,登陆框里能保存用户名和密码,就像QQ登陆界面一样。

解决方案 »

  1.   

    cookie可通过JS或者php取值,再赋值给表单输入框
      

  2.   

    通过cookie保存用户名和密码,setcookie()可以设置cookie的有效期
      

  3.   

    用COOKIE保存,只要不清除IE缓存就会一直存了的
      

  4.   

    使用COOKIE保存用户名和密码,不过记得要对其加密,使用的时候再解密。
      

  5.   

    使用cookie记住密码  remember.php
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <form id="form1" name="form1" method="post" action="check_remember.php">
    <table width="300" border="1" align="center" cellpadding="0" cellspacing="0">
    <thead>
      <tr> 
        <td colspan="2" align="center"><b>记住密码</b></td> 
      </tr>
    </thead>   
      <tr align="center">
        <td>用 户 名:</td>
        <td><input type="text" value="<?php echo $_COOKIE['name'];?>" name="name"></td>
      </tr>
      <tr align="center">
        <td>用户密码:</td>
        <td><input type="password" name="password" value="<?php echo $_COOKIE['password']?>"></td>
      </tr>
      <tr align="center">
        <td>记住密码</td>
        <td><?php if($_COOKIE['remember'] == 1){?><input type="checkbox" name="remember" value="1" checked><?php }else{($_COOKIE['remember'] == "")?><input type="checkbox" name="remember" value="1"><?php }?></td>
      </tr>
      <tr align="center">
        <td colspan="2"><input type="submit" name="Submit" value="提交" /></td>
      </tr>
    </table>
    </form>check_remember.php
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <?php
        $name = $_POST['name'];
        $password = $_POST['password'];
        $remember = $_POST['remember'];
        if($remember == 1){
            setcookie('name',$name,time()+3600);
            setcookie('password',$password,time()+3600);
            setcookie('remember',$remember,time()+3600);
        }else{
            setcookie('name',$name,time()-3600);
            setcookie('password',$password,time()-3600);
            setcookie('remember',$remember,time()-3600);
        }
        echo "<a href=\"remember.php\">返回</a>";
    ?>