我想要记住我。我有一个问题是在表单操作重定向后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>
答案 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>