2012-09-01 85 views
0

爲什麼cookie不起作用在IE9中,在其他瀏覽器中起作用?php使用Cookie登錄,Internet Explorer 9

在日誌中我使用代碼

$expires = 60 * 60 * 24 * 365; 
$time = time() + $expires; 
setcookie ("username", $user, $time, "/"); 
setcookie ("password", $pass , $time, "/"); 

而在註銷我使用代碼

$expires = 60 * 60 * 24 * 365; 
$time = time() - $expires; 
setcookie ("username", "", $time, "/"); 
setcookie ("password", "" , $time, "/"); 

在檢查登錄的用戶,我使用

if (isset($_COOKIE['username']) && isset($_COOKIE['password'])) { 
    $result = mysql_query ("select * from users where user=$_COOKIE['username'] and passwd=$_COOKIE['password']"); 
    while ($row = mysql_fetch_assoc ($result)) { 
     return $row; 
    } 
    return array(); 
} 

如何解決日誌記錄在所有瀏覽器中都有效 謝謝你的提示

問候

+0

在這看看,也許它會幫助你: http://stackoverflow.com/a/1211868/718829 –

+0

在哪裏把標題(「p2p:...」); ?? setcookie(「用戶名」,$ user,$ time,「/」);標題( 「P2P:...」);或標題(「p2p:...」); setcookie(「用戶名」,$用戶,$時間,「/」); ?? – iff

+0

header(「p2p:...」);首先在你的文件中。 –

回答

3

它可以在所有主要瀏覽器,特別是IE

要保存的Cookie:

setcookie('username', trim($username), time() + 6000000, '/'); 
setcookie('password', trim($password), time() + 6000000, '/'); 

將其刪除:

setcookie('username', '', 0); 
setcookie('password', '', 0); 
unset($_COOKIE['username']); 
unset($_COOKIE['password']); 
+0

謝謝!這就夠了。 – iff

0

Cookies不會寫密碼和用戶名。這並不安全。

+1

我知道,這並不安全。我很感興趣,如何正確地編寫代碼,記住記住cookie的工作在所有瀏覽器中都能很好地工作。 – iff