Javascript 获取cookie信息,但没有任何效果

Javascript 获取cookie信息,但没有任何效果,javascript,jquery,Javascript,Jquery,我在php上这样设置我的域名,但我想通过JavaScript或jquery获取它,但我在获取它们时遇到了问题 这是我试过的 // Set COOKIE $cookie_name = 'domain[user]'; $cookie_value = 'domain[id]'; // Cookie need to change right away after user press login setcookie($cookie_name,$sub_name,time()+(60*60*24),'/

我在php上这样设置我的域名,但我想通过JavaScript或jquery获取它,但我在获取它们时遇到了问题

这是我试过的

// Set COOKIE
$cookie_name = 'domain[user]';
$cookie_value = 'domain[id]';

// Cookie need to change right away after user press login
setcookie($cookie_name,$sub_name,time()+(60*60*24),'/');
setcookie($cookie_value,$auth_id,time()+(60*60*24),'/');

// Forced cookie to exit after set
$_COOKIE['domain']['user'] = $sub_name;
$_COOKIE['domain']['id'] = $auth_id;
函数readCookie(名称){
变量nameEQ=name+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i

如何获取我的cookie信息?

在解析cookie之前,必须对其进行解码

试试这个:

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;
}

var value = readCookie('domain["user"]');

alert(value); 
函数readCookie(cname){
变量名称=cname+“=”;
var decodedCookie=decodeURIComponent(document.cookie);

//var decodedCookie=“fbm229931260731834=base_domain=.chris01.com;fblo229931260731834=y;PHPSESSID=f1djg4brueiqkkqnkjiqj6s5q0;domain[user]=admin;domain[authID]=ba981df7c9aa72ad4614611ad524cca01049938f89098b3106e7f7e7e607e672f637d3c10ba51a56c6e7ec77d7b5”; var ca=decodedCookie.split(“;”);
对于(var i=0;i是设置为HTTPOnly的cookie?如果是,您将无法在JavaScripttry
console.log(document.cookie);
中访问它,以查看问题是否与
readCookie
logicfbm_229931260731834=base_domain=.chris01.com;fblo_229931260731834=y;PHPSESSID=f1djg4brueiqkkkjiqj6s5q0;domain[user]=admin;domain[authID]=BA981DF7C9AA72AD461AD524CCA01049938F8869098B31065058E7FDAA7E65E3072F637D43C10BA51A5CD6F5EC77D0CCF4BEFC06320C686168D7638B57E3我仍然无法获取它,它返回nullJak Hammond如何不设置HTTP。
function readCookie(cname) {
    var name = cname + "=";
    var decodedCookie = decodeURIComponent(document.cookie);
    //var decodedCookie = "fbm_229931260731834=base_domain=.chris01.com; fblo_229931260731834=y; PHPSESSID=f1djg4brueiqkkqnkjiqj6s5q0; domain[user]=admin; domain[authID]=ba981df7c9aa72ad461461ad524cca01049938f8869098b31065058e7fdaa7e65e3072f637d43c10ba51a5cd6f5ec77d0ccf4befc066320c686168d7638b57e3";
    var ca = decodedCookie.split(';');
    for(var i = 0; i <ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}

var value = readCookie("domain[user]");

alert(value);