表单操作重定向后,Php cookie不能设置

时间:2015-12-07 16:22:06

标签: php html setcookie

我想要记住我。我有一个问题是在表单操作重定向后cookie没有设置。

我知道这不是存储密码最安全的方法,但它确实很重要,因为这只是一个没有重要信息的简单页面。


    

if(isset($_POST['signin']))
{
        setcookie("cid",$id,time()+60*60);
        setcookie("cpass",$pass,time()+60*60);
        }
?>


<body>
<form action="login.php" method="post">
<hr/>
<table align="center"> 
<tr>
    <td colspan="2" align="center"><?php echo @$err;?></td>
</tr>

<tr>
    <th>Your email</th>
    <td><input type="text" name="username" placeholder="username"  value="<?php echo @$_COOKIE['cid'];?>" required/></td>
</tr>
<tr>
    <th>Your password</th>
    <td><input type="password" placeholder="password" name="password" value="<?php echo @$_COOKIE['cpass'];?>" required/>
</td>
</tr>
<tr>
    <th>Stay Signed In</th>
    <td><input type="checkbox" name="ch"/></td>
</tr>
<tr>
<td colspan="2" align="center">
    <input type="submit" name="signin" value="SignIn"/></td>
</tr>
</table>    
</form>
</body>

1 个答案:

答案 0 :(得分:1)

添加此行,

if(isset($_POST['signin'])) 
{
    setcookie("cid",$id,time()+60*60);
    setcookie("cpass",$pass,time()+60*60);
    }
?>
login.php

中的

由于您对表单的操作是login.php

</table>    
</form>

这也是错的,应该是

</form>
</table>