【发布时间】:2015-08-11 17:36:55
【问题描述】:
使用 Javascript 和 Jquery,我在点击事件上创建了一个 cookie,然后将用户重定向到另一个页面。我这样做是这样的:
<script type="text/javascript">
$(".my-div").click(function() {
document.cookie ="answers=:" + myAnswers + "; path=/; domain=.mydomain.com;";
setTimeout("location.href = '/my-destination-page.php/';", 5000);
});
</script>
当我到达 my-destination-page.php 时,我可以看到在 Google Developer Tools 中正确设置了 cookie。但是,PHP 没有检测到它已设置:
<?php
var_dump($_COOKIE['answers']);
?>
上面返回一个大胖子NULL。
任何想法为什么会发生这种情况?
【问题讨论】:
-
你试过
var_dump($_COOKIE);看看里面有没有? -
我做到了。它返回数组(0){}
-
检查请求本身,确保在请求
destination.php时设置了cookie 标头。我想知道这里是不是缓存问题(所以浏览器甚至没有发送请求)。
标签: javascript php jquery cookies