Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Cookie曾经工作正常,但现在不是';t集_Php_Cookies - Fatal编程技术网

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);