2013-11-24 59 views
0

我正在編寫一個Web應用程序。所以我有index.php在哪裏我檢查cookie是否存在,如果沒有cookie輸入框將填充「test」else與cookie的值。然後我有一個按鈕將這個輸入值發佈到page.php,我做了一些工作。但在這個page.php文件的到底是導航回index.php時丟失了Cookie

<button onclick="location.href = 'index.php';" 
    class="float-left submit-button">Back</button> 

如果我留在這個page.php文件並關閉瀏覽器,當我重新打開該cookie會還在這裏,但如果我點擊這個按鈕導航回到index.php文件中的cookie以秒失去

這部分是index.php文件檢查cookie是否exsist與否:

<?php 
if (isset($_COOKIE["A"])) 
{ 
    echo $_COOKIE["A"]; 
} 
else 
{ 
    echo "test"; 
} 
?> 

而這部分設置cookie在page.php文件

if (isset($_COOKIE["A"])) 
{ 
    unset($_COOKIE['A']); 
    setcookie('A', '', time() - 3600); 
} 

$domain = $_SERVER["HTTP_HOST"]; 
setcookie("A", $value,time()+ 86400 * 365,"/",$domain,false,true); 

而cookie只在Firefox中設置,在Chrome上根本不工作。

+1

是index.php設置cookie,可能不考慮它是否已經設置? cookie集和哪些參數在哪裏? –

+0

也許你正在設置cookie 0秒?或者你在子文件夾上設置它?檢查這個http://stackoverflow.com/a/612106/67332 –

+0

我添加源代碼 –

回答

0

我一直想解決這個問題。

我將page.php中的所有cookie從index.php移動到了index.php,它正在工作!

我對它使用Javascript,並且沒有任何問題了。