Heim >Backend-Entwicklung >PHP-Tutorial >Wie PHP von JavaScript gesetzte Cookies liest
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!