Heim  >  Artikel  >  Backend-Entwicklung  >  Wie PHP von JavaScript gesetzte Cookies liest

Wie PHP von JavaScript gesetzte Cookies liest

不言
不言Original
2018-06-04 17:34:291332Durchsuche

In diesem Artikel wird hauptsächlich beschrieben, wie PHP von JavaScript gesetzte Cookies liest. Hat einen sehr guten Referenzwert.

Cookies werden häufig in der Entwicklung verwendet, aber was wäre, wenn Sie JavaScript verwenden, um Cookies zu setzen, und sie dann mit PHP auslesen? Das heißt, ist es möglich, Cookies interaktiv unter PHP und JavaScript zu verwenden?

<?php
// 读取JavaScript设置的cookie
header("Content-type: text/html; charset=utf-8");
if(isset($_COOKIE["param"])){
 echo $_COOKIE["param"];
}
?>
<script type="text/javascript"> 
function $_cookie(name,value){
 var date = new Date(); 
 $livetime = 5*24*3600*1000;// cookie生命周期
 date.setTime(date.getTime()+$livetime); 
 document.cookie = name+"="+value+";expires="+date.toGMTString();
}
// 设置cookie
$_cookie("param","javascript设置cookie");
</script>

Der obige Code wurde getestet und bestanden. Dies ist natürlich nur die einfachste Implementierung, um umfassendere Funktionen zu erhalten.

Ein paar Punkte, die Sie beachten sollten:

1. PHP verwendet eine eigene Funktion, um das von PHP gesetzte Cookie ohne Hindernisse zu lesen . Dekodierungsverarbeitung.

2. js verwendet die cookie.js-Methode, um die von js gesetzten Cookies ohne Hindernisse und ohne Dekodierung zu lesen.

3. Wenn js die chinesischen Cookies von PHP liest, wird empfohlen, die Funktion decodeURIComponent (escape("...")) zu verwenden, da sonst das Lesen möglicherweise nicht normal ist

4. Es wird empfohlen, unescape zu verwenden, um die chinesischen Cookies von JS in PHP zu lesen, da sonst möglicherweise verstümmelte Zeichen angezeigt werden.

Das obige ist der detaillierte Inhalt vonWie PHP von JavaScript gesetzte Cookies liest. 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