Php 发布后JS cookie变量丢失
main.php: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标记保持打开状态。但在用户进行搜索
<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,... ); ?>