2013-11-25 62 views
0

我設置Cookie這樣之間:餅乾迷路頁面導航

$_COOKIE['admin'] = 'foo';

現在第一次,我可以看到這個cookie的使用var_dump($_COOKIE['admin'])因此讓連載,我刪除的cookie,只是放在這個代替。

if(isset($_COOKIE['admin']){ 
    echo 'hello admin'; 
}else{ 
    echo 'hello visitor'; 
} 

通常這應該適用於所有頁面,但它只能工作一次。這意味着,如果我瀏覽索引頁面,它會起作用,如果我導航到其他頁面(同一個網站),然後回到索引頁面,cookie會丟失。並且沒有任何東西可以銷燬/取消設置任何頁面中的Cookie /會話。

什麼能在這裏,我想你應該設置cookie的值,像這樣的問題

+0

你能展示一些你的代碼嗎? – qwertynl

+0

@qwertynl這些是關於cookie的唯一代碼。 – ANW

+0

你有這個工作嗎? –

回答

4

爲了使餅乾工作中的所有頁面,這樣使用

$value = 'foo'; 
setcookie('admin', $value, time() + (60 * 60 * 24)); 

現在,一個名爲「管理員」,值爲「富」的cookie將提供1天。路徑參數是可選的。但是,如果將其設置爲「/」,則它將在整個域中可用。

+0

謝謝,奇怪,我只是試了一下,它的工作 – ANW

+0

請選擇我的答案:) @ THOR – IamGhale

+0

我打算,但它只工作了幾秒鐘。我不確定問題是什麼。我不認爲我的瀏覽器正在銷燬cookie。 – ANW

4

setcookie("name","value", $time, "/"); 

這是包括在PHP文檔here

+0

'的setcookie( \t \t 「管理員」, \t \t 「11月25日」, \t \t時間()+(10 * 365 * 24 * 60 * 60) \t \t);' – ANW

+0

我使用設置cookie以上方法。它有什麼不對嗎 – ANW

+0

你錯過了第四個參數,路徑。 –