从JavaScript中读取PHP cookie

时间:2011-11-03 20:50:04

标签: php javascript cookies

我有一个PHP脚本,它设置一个名为user的cookie。我需要能够在javascript中读取此cookie中的值。

甚至可以这样做。

感谢您提供的任何帮助。

6 个答案:

答案 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调用从服务器获取它。