Can cookies be sent on along with a HTTP 30x response?
I have a PHP login page with the following structure:
<?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>
<!-- ... -->
However, the next time I attempt to log in, the stored user ID and password are not displayed in the form. Why is that happening? Maybe cookies cannot sent along wi开发者_Python百科th an HTTP 30x response?
Cookies are allowed with 302 and this is a very common practice. There is likely something wrong with the code (which you didn't include here) for later reading from the cookies and displaying their values in the form.
加载中,请稍侯......
精彩评论