我有一个PHP脚本,它设置一个名为user的cookie。我需要能够在javascript中读取此cookie中的值。
甚至可以这样做。
感谢您提供的任何帮助。
答案 0 :(得分:12)
没有“PHP cookie”或“javascript cookie”这样的东西。只有cookie,你可以从PHP和Javascript访问。在JS中,您使用document.cookie
来访问原始cookie数据。有很多库可以为您提供更细粒度的访问,
答案 1 :(得分:3)
看看document.cookie
。
来自http://www.quirksmode.org/js/cookies.html
的示例function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toUTCString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
或者,如果你使用jQuery,那么有一个很好的插件:http://plugins.jquery.com/project/Cookie
答案 2 :(得分:2)
您可以使用document.cookie
访问Cookie。请检查此链接:http://www.w3schools.com/js/js_cookies.asp
答案 3 :(得分:1)
cookie是否源自JS或PHP无关紧要。 Cookie存储在域中,具有名称和值。它不包含与其起源有关的信息。
这是一个用于访问jQuery中的cookie的插件: http://plugins.jquery.com/project/Cookie
答案 4 :(得分:1)
我测试了它。 你可以阅读用php创建的cookie。
您只需要添加&#39; /&#39; (路径)!!
setcookie("username", $username, $expire, '/');
答案 5 :(得分:-6)
由于PHP是服务器端脚本并且JavaScript在浏览器中运行,因此您需要使用隐藏的表单变量将cookie发送到浏览器,或者使用JavaScript中的AJAX调用从服务器获取它。