Heim >Backend-Entwicklung >PHP-Tutorial >So ermitteln Sie den Wert von Cookies

So ermitteln Sie den Wert von Cookies

清浅
清浅Original
2019-05-05 17:24:1066649Durchsuche

So erhalten Sie Cookie-Werte: Rufen Sie zunächst alle Cookie-Werte über [document.cookie] ab. Da Sie dann eine Zeichenfolge mit allen Werten zusammen erhalten, können Sie zum Teilen die Split-Funktion verwenden Fügen Sie die Zeichenfolge in ein Array ein. Stellen Sie abschließend fest, ob das Array einen Cookie-Namen enthält, und entfernen Sie ihn in diesem Fall einfach.

So ermitteln Sie den Wert von Cookies

Es gibt zwei Möglichkeiten, den Wert im Cookie zu erhalten:

Methode 1:

let allcookies = document.cookie;function getCookie(cookie_name){
    var allcookies = document.cookie;    var cookie_pos = allcookies.indexOf(cookie_name);   //索引的长度

    // 如果找到了索引,就代表cookie存在,
    // 反之,就说明不存在。
    if (cookie_pos != -1)
    {        // 把cookie_pos放在值的开始,只要给值加1即可。
        cookie_pos += cookie_name.length + 1;      //这里容易出问题,所以请大家参考的时候自己好好研究一下
        var cookie_end = allcookies.indexOf(";", cookie_pos);        if (cookie_end == -1)
        {
            cookie_end = allcookies.length;
        }        var value = unescape(allcookies.substring(cookie_pos, cookie_end));         
//这里就可以得到你想要的cookie的值了。。。
    }    return value;
}// 调用函数let  cookie_val = getCookie(cookie的名字);

Methode 2

function getCookie(cname){
  var name = cname + "=";  var ca = document.cookie.split(&#39;;&#39;);  for(var i=0; i<ca.length; i++) 
  {    var c = ca[i].trim();    if (c.indexOf(name)==0) return c.substring(name.length,c.length);
  }  return "";
}// 调用函数let  cookie_val = getCookie(cookie的名字);

Prinzip:

(1) Alle Cookie-Werte über das Dokument abrufen. cookie, Holen Sie sich eine Zeichenfolge, die alle Werte eines Cookies enthält.
(2) Da alle Cookies durch Semikolons getrennt sind, verwenden Sie split(‘;’), um die Zeichenfolge in ein Array aufzuteilen und zu speichern.
(3) Bestimmen Sie, ob jedes Element im Array den Cookie-Namen enthält. Wenn ja, nehmen Sie einfach den entsprechenden Wert heraus.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie den Wert von Cookies. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist PHPNow?Nächster Artikel:Was ist PHPNow?