我正在编写一个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
中设置了cookieif (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上根本不起作用。
答案 0 :(得分:0)
我设法解决了这个问题。
我将所有cookie的内容从page.php移到了index.php,它正在运行!
我正在使用Javascript,而且不再有任何问题。