2012-06-19 87 views
0

也許我錯過了一些東西,但我不知道。所有我只是試圖做的是設置cookie,以便我可以稍後檢索它們的值。我試圖實施這樣的事情,但無濟於事......不知道爲什麼它不工作,因爲它不那麼困難。php cookies的幫助

  1. 我有一個簡單的登錄形式,你知道,用戶名/密碼等等......沒有什麼奇特的。

  2. 成功登錄後,我有這樣的事情:

    // COOKIE DETAILS HERE

    setcookie('username4pc',$userName); 
    setcookie('userpass4pc',$userPass); 
    
    header("Location:testCookie.php"); 
    

並且Ive確信這是HTML標籤纔去和任何輸出前到頁面。 這麼多以至於,我從我的程序中取出上述從我的工作,並將其放在一個空白的HTML頁面進行測試,它現在看起來像這樣...

點擊「登錄」 indexpage,它關係到我的新的測試網頁,其中只有這樣:

<?php 
setcookie('username4pc',$userName); 
setcookie('userpass4pc',$userPass); 
header("Location:testCookie.php"); 
?> 
<html></html> 

與上述運行後,頭它​​拋出來testCookie.php網頁,其中只有這

<?php 
//test cookie 

if(isset($_COOKIE['first_name'])){ 
    echo " cookies set"; 

} else { 
    echo "cookie not set"; 
} 
?> 
<html></html> 

,並不管我做,我總是得到「cookie未設置」

任何想法,爲什麼和什麼是錯的?

+2

你的cookie不會被命名爲' 'first_name'',它的命名'' username4pc''所以這就是爲什麼你可以不會檢索它。 – ametren

回答

5

您所訪問的cookie的錯誤,應該是:

if(isset($_COOKIE['username4pc'])){ 
or 
if(isset($_COOKIE['userpass4pc'])){ 

簡單var_dump($_COOKIE)會告訴你到底有什麼餅乾陣列英寸

+0

上帝!我覺得... soo生氣了我一直在這個所有清晨!在讀回我像等待....跆​​拳道......多數民衆贊成在錯誤大聲笑.....謝謝@Marc B ...愚蠢的時刻我發誓大聲笑...再次感謝 – somdow

1

我看到的第一件事是你正在設置和檢查兩個不同的東西。

你所檢查:

isset($_COOKIE['first_name']) 

什麼要設置

setcookie('username4pc',$userName); 
setcookie('userpass4pc',$userPass);