Cookie导航回index.php时丢失了

时间:2013-11-24 00:40:55

标签: php html cookies

我正在编写一个Web应用程序。所以我有index.php,我检查cookie是否存在,如果没有cookie输入框将填充" test"还有cookie的价值。然后我有一个按钮将此输入值发布到page.php,我做了一些工作。但在本页末尾.php是

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

如果我留在这个page.php并关闭浏览器,当我重新打开它时,cookie仍然会在这里,但如果我点击此按钮导航回index.php,cookie就会在一秒内丢失

此部分位于index.php中,用于检查cookie是否存在:

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

这部分在page.php

中设置了cookie
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 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。

我将所有cookie的内容从page.php移到了index.php,它正在运行!

我正在使用Javascript,而且不再有任何问题。