当前位置:首页 > PHP教程 > php会话 > 列表

怎么获取cookie的值

发布:smiling 来源: PHP粉丝网  添加日期:2020-04-14 16:30:35 浏览: 评论:0 

获取cookie值的方法:首先通过document.cookie获取所有的cookie值,由于得到的是所有值在一起的字符串可以用split函数将字符串分割开变成数组,最后判断数组中有没有包含cookie名字的,如果有取出即可

以下是获取cookie里面的值的两种方法:

方法一:

  1. let allcookies = document.cookie;function getCookie(cookie_name){ 
  2.  
  3.     var allcookies = document.cookie;    var cookie_pos = allcookies.indexOf(cookie_name);   //索引的长度 
  4.  
  5.  
  6.  
  7.     // 如果找到了索引,就代表cookie存在, 
  8.  
  9.     // 反之,就说明不存在。 
  10.  
  11.     if (cookie_pos != -1) 
  12.  
  13.     {        // 把cookie_pos放在值的开始,只要给值加1即可。 
  14.  
  15.         cookie_pos += cookie_name.length + 1;      //这里容易出问题,所以请大家参考的时候自己好好研究一下 
  16.  
  17.         var cookie_end = allcookies.indexOf(";", cookie_pos);        if (cookie_end == -1) 
  18.  
  19.         { 
  20.  
  21.             cookie_end = allcookies.length; 
  22.  
  23.         }        var value = unescape(allcookies.substring(cookie_pos, cookie_end));          
  24.  
  25. //这里就可以得到你想要的cookie的值了。。。 
  26.  
  27.     }    return value; 
  28.  
  29. }// 调用函数let  cookie_val = getCookie(cookie的名字); 

方法二

  1. function getCookie(cname){ 
  2.  
  3.   var name = cname + "=";  var ca = document.cookie.split(';');  for(var i=0; i<ca.length; i++)  
  4.  
  5.   {    var c = ca[i].trim();    if (c.indexOf(name)==0) return c.substring(name.length,c.length); 
  6.  
  7.   }  return ""
  8.  
  9. }// 调用函数let  cookie_val = getCookie(cookie的名字); 

原理:

(1)通过document.cookie获取所有的cookie值,获取到一个cookie所有值在一起的字符串。

(2)因为所有的cookie都是以分号隔开的,所有使用split(‘;’)将这个字符串切开变成数组,存起来。

(3)判断数组中每一项有没有包含cookie名字的,如果有,把对应的值取出来就行。

Tags: 怎么获取cookie的值

分享到: