我有一个PHP登录页面,其结构如下:
<?php
// validate login
// ...
if (login_okay) {
// save user and password as secure cookies cookies
$time = time() + 3600;
setcookie('user', $user, $time, null, null, true);
setcookie('pass', $pass, $time, null, null, true);
// redirect to main page
header('HTTP/1.1 302 Found');
header('Location: /mainpage');
}
?>
<html>
<!-- ... -->
但是,下次尝试登录时,表单中不会显示存储的用户ID和密码。为什么会这样?也许cookie不能与HTTP 30x响应一起发送?
答案 0 :(得分:2)
允许使用Cookie,这是一种非常常见的做法。代码(这里没有包含)可能有问题,以便稍后从cookie中读取并在表单中显示它们的值。