Cookie是否可以与HTTP 30x响应一起发送?

时间:2011-03-22 00:51:21

标签: http cookies

我有一个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响应一起发送?

1 个答案:

答案 0 :(得分:2)

允许使用Cookie,这是一种非常常见的做法。代码(这里没有包含)可能有问题,以便稍后从cookie中读取并在表单中显示它们的值。