Php 发布后JS cookie变量丢失

Php 发布后JS cookie变量丢失,php,javascript,Php,Javascript,main.php: <div id="test" class="test"> <?php include("data.php");?> </div> })) PHP部分: 在searctest.php中,打印一些用户搜索的内容,如果需要,可以发送到数据库 include("searchtest.php"); 如果我重新加载或关闭页面,那么cookie工作正常,最后打开的DIV标记保持打开状态。但在用户进行搜索

main.php:

    <div id="test" class="test">
          <?php  include("data.php");?>
    </div>
}))

PHP部分:

在searctest.php中,打印一些用户搜索的内容,如果需要,可以发送到数据库

  include("searchtest.php");   
如果我重新加载或关闭页面,那么cookie工作正常,最后打开的DIV标记保持打开状态。但在用户进行搜索并发布后,cookie变量将为空


你能给我一些建议吗?我如何绕过这个问题?

使用Ajax而不是发布。这样本地页面上下文就不会被删除。

我不知道到底是什么问题,但您可以强制在POST响应的标题中重新加载cookie

<?php setcookie(cookieName,$_COOKIE["cookieName"],time, domain,... ); ?>

我认为这不是更好的解决办法,但它可以奏效

一个问题。post请求的路径是否在同一路径中?例如,如果cookie在路径/example/中有效,并且您的帖子将转到另一个路径/example2/中,则cookie将无法在/example2/path中工作。在这种情况下,您可以在根路径(/)中声明cookie,但我不知道如何在JQuery插件中声明cookie

祝你好运,为我的英语不好感到抱歉

<?php setcookie(cookieName,$_COOKIE["cookieName"],time, domain,... ); ?>