Php 表单操作重定向后未设置 cookie

Php cookie isn't setting after a form action redirect

我正在尝试记住我。我遇到了一个问题,即在表单操作重定向后未设置 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>

添加这行,

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

login.php

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


</table>    
</form>

这个也不对,应该是

</form>
</table>