Php Cookie曾经工作正常,但现在不是';t集
编辑 好的,现在我的搜索页面是Php Cookie曾经工作正常,但现在不是';t集,php,cookies,Php,Cookies,编辑 好的,现在我的搜索页面是 <?php ... while($row = $search->fetch(PDO::FETCH_ASSOC)){ $result .= "Title: " . $row['comicTitle']; $result .= " Issue: " . $row['comicIssue']; $result .= " Release: " . $row['releaseD
<?php
...
while($row = $search->fetch(PDO::FETCH_ASSOC)){
$result .= "Title: " . $row['comicTitle'];
$result .= " Issue: " . $row['comicIssue'];
$result .= " Release: " . $row['releaseDate']."<BR>";
}
setcookie('results', $result);
}
?>
<!doctype html>
<html>
我第一次尝试使用该页面时,结果显示正确。现在,当我尝试搜索时,我总是得到“没有结果可显示”。我尝试了不取消cookie,所以它会写在上面,但似乎不起作用。我试着用$result代替“”,但也没用。我做错了什么?你不能在回音后设置cookie。它与任何其他http头相同。 我看不到你所有的代码,但是在这里
echo $_COOKIE['resultcookie'];
setcookie('resultcookie', "", time()-86400);
您不会删除cookie。此setcookie()肯定会失败。在从脚本中输出任何内容之前,请使用setcookie(),它将被修复。找不到bug,您可以共享代码的更多部分吗?代码的其余部分只是查询什么的。我可以把它贴出来,但我不确定它是否有用。这几乎就好像饼干反应很慢。我可以获得搜索结果,但当我尝试新搜索时,它会返回第一次搜索的结果。如果我尝试取消设置cookie,它将在一段时间内不允许我重置它。cookie在http头中设置。。很难从你的代码中分辨出来。。但是如果在加载结果页面时写入cookie…-在下次加载页面之前,结果页面不会读取它。等等,澄清一下,cookie是用setcookie编写的。由于我在
if($\u SERVER[“REQUEST\u METHOD”]=“POST”)
中有setcookie,这是否意味着它正在用表单或表单发布到的页面上写入?取消设置cookie是必要的步骤吗?如果我删除结果页setcookie(),当我返回搜索页并输入不同的搜索词时,搜索页setcookie()是否会覆盖上一个cookie?是的,它会覆盖上一个值。不需要删除。但是,您设置的值将在下一页加载到浏览器后可用。
if (isset($_COOKIE['resultcookie'])) {
echo $_COOKIE['resultcookie'];
setcookie('resultcookie', "", time()-86400);
}else{
echo "There are no results to display.";
echo $_COOKIE['resultcookie'];
setcookie('resultcookie', "", time()-86400);