2011-03-22 68 views
0

我有以下結構的PHP登錄頁面:Cookie可以隨HTTP 30x響應一起發送嗎?

<?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

我相信這應該有效。 – alex 2011-03-22 00:53:24

回答

2

在302中允許Cookie,這是一種非常普遍的做法。代碼可能有問題(您不包括在這裏),以便以後從cookie中讀取並在表單中顯示其值。

+0

是的,在檢查後,我犯了一個愚蠢的錯誤。 – pyon 2011-03-22 02:28:09

相關問題