Javascript 无法读取用PHP设置的Cookie

Javascript 无法读取用PHP设置的Cookie,javascript,php,cookies,Javascript,Php,Cookies,我有一个php设置: setrawcookie('psd_susenka', rawurlencode("cookie_value"), time() + (86400 * 365)); 我甚至尝试了带有路径、域和交换机的长版本(仅限http和安全,都带有假值) 然后,在重新加载页面后,我有了jquery: $(document).ready(function(){ alert(document.cookies); }) 如果唯一的cookie集是“psd_susenka”,那么我会收到

我有一个php设置:

setrawcookie('psd_susenka', rawurlencode("cookie_value"), time() + (86400 * 365));
我甚至尝试了带有路径、域和交换机的长版本(仅限http和安全,都带有假值)

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

$(document).ready(function(){
  alert(document.cookies);
})
如果唯一的cookie集是“psd_susenka”,那么我会收到带有“Undefined”的警报。 如果我用
$.cookie(“test”,something,{expires:365})设置另一个cookie
然后警报只写入通过jquery设置的cookie

那么php代码有什么问题呢?或者jquery警报有问题?
我加载了
,cookie是在chrome中手动检查的,所以它存在。

您可能有打字错误

尝试
document.cookie
而不是
document.cookie

文件:


注意:cookie是WebAPI的一部分(请参阅:)。这不是jQuery的一部分,也不是JavaScript的一部分。JavaScript(也叫jQuery,因为它只能与JavaScript一起使用)可以与WebAPI一起使用。

您是在ajax中设置cookie还是什么?如果您转到Chrome Inspector中的“应用程序”选项卡,您能看到cookie吗?安全吗?我建议不要使用cookie,而是使用会话和ajax@LucaColonnello谢谢你的建议。它是不安全的,但它是HTTP,即使在php中指定它不是
setrawcookie('psd_susenka',rawurlencode($psw),time()+(86400*365),NULL,NULL,NULL,0)
不要将这些可选参数设置为null,而是尝试跳过它们,比如
setrawcookie('psd_susenka',rawurlencode($psw),time()+(86400*365),,,FALSE)
还有,为什么你不只是使用
setcookie
而不是手动对cookie值进行url编码呢?哦,谢谢。虽然尝试过,但仍然只返回通过javascript设置的cookie,而不是php设置的cookie。正如@Luca Colonnello建议的那样,我使用Chrome应用程序选项卡检查了它,并且通过php设置的cookie仅为Http,即使我将其设置为false
setrawcookie('psd_susenka',rawurlencode($psw),time()+(86400*365),NULL,NULL,NULL,0)书呆子。(我说了)@loqan你的代码对我有用,反复检查。也许不是这样,你应该做点什么。检查新页面,重新编写这些最简单的操作。