无法读取使用PHP设置的Cookie

时间:2018-04-06 19:53:27

标签: javascript php cookies

我有一个设置的PHP:

setrawcookie('psd_susenka', rawurlencode("cookie_value"), time() + (86400 * 365));

我甚至尝试过使用路径,域和交换机的长版本(仅限http和安全,两者都带有错误值)

然后,在重新加载页面后,我有jquery:

$(document).ready(function(){
  alert(document.cookies);
})

如果唯一的cookie集是“psd_susenka”,那么我会收到“未定义”的警报。 如果我使用$.cookie("test", something, { expires: 365 });设置另一个cookie,则警报仅写入通过jquery设置的cookie

那么php代码有什么问题?或者jquery警报可能有问题? 我加载了<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>,并且使用chrome手动检查了cookie,因此它存在。

1 个答案:

答案 0 :(得分:2)

你可能有一个错字。

尝试document.cookie而不是document.cookies

文档: https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie

P.S。 document.cookie是WebAPI的一部分(请参阅:https://developer.mozilla.org/en-US/docs/Web/API)。这不是jQuery的一部分,也不是JavaScript的一部分。 JavaScript(也是jQuery,因为它只适用于JavaScript)能够与WebAPI一起使用。