2013-10-29 65 views
0

你好,我有一個關於我的PHP的setcookie我的網站的快速問題。我最近添加了一個記住我的功能,它會設置cookie,並將它設置爲30天。如果我查看我的cookie,我可以清楚地看到它已經設置。

但是,登錄頁面不會回顯cookie。它給了我這樣的:

注意:未定義指數:remember_me在signin.php第11行

我可以清楚地看到設置cookie在Mozilla Firefox,當我去查看了我的餅乾本地主機,但if(isset($_COOKIE['remember_me'])){echo $_COOKIE['remember_me'];}但它不會迴應我的cookie。

我在做什麼錯?

編輯:是的,我在代碼的一開始就調用了session_start()。登錄使用會話而不是cookie讓他們保持登錄狀態,這樣,如果他們關閉瀏覽器,就會將其註銷。

PHP:

$_SESSION['privileges'] = $userType; 
$_SESSION['name'] = $userFName; 
$_SESSION['username'] = $dbuser; 
$expire = time()+3600*24*30; 
setcookie("remember_me", $u, $expire); //Set Username Cookie 

的記得我只是在登錄頁面,以顯示自己的用戶名

+0

你是如何設置cookie的?你叫了session_start()嗎?我們需要知道這些事情! –

+1

'$ _COOKIE',而不是'$ _COOKE'。 – cHao

+0

將'echo $ _COOKE ['remember_me']'改爲'echo $ _COOKIE ['remember_me']' –

回答

0

試試這個:先在頁面

檢查cookie的陣列。

<?php 
     echo '<pre>'; 
     print_r($_COOKIE); 
?> 

檢查數組中的所有值。如果你找到remember_me,那麼你可以使用。否則,你沒有正確設置cookie。