Ich habe eine theoretische Frage ..
Ich weiß, dass Sie einen PHP-Cookie mit Javascript erhalten / lesen können, indem Sie: document.cookie
verwendenGibt es eine ähnliche Möglichkeit, dies in PHP zu tun?
Kann PHP einen Cookie erhalten / lesen, der in JavaScript erstellt wird? Wenn ja, wie können Sie das tun?
Sie können $_COOKIE
, den Superglobal, verwenden. Verweisen Sie es einfach wie jedes andere Array, wobei $_COOKIE['key_name']
das Cookie ist, auf das Sie zugreifen möchten.
Siehe PHP-API-Dokumentation .
Um sie zu sehen, können Sie dies tun:
%Vor%Für einen einzelnen Cookie ist es nur:
%Vor%Fühlen Sie sich frei, den Anführungsstil zu ändern (3 ist ENT_QUOTES) und charset, um Ihren Notwendigkeiten zu entsprechen.
Hinweis: Der Cookie muss in der gleichen Domäne gesetzt sein, damit Sie darauf zugreifen können.
Ich denke, das ist ein guter Weg, um alle Hinweise in einem Cookie zu setzen und ein Symbol zwischen Ihren Informationen zu verwenden. Dann benutze das zB in "PHP" nach gesetztem Cookie durch JavaScript
%Vor%PHPglue's Antwort ist gut, aber hat mehrere Tippfehler drin. Es sagt Ihnen auch nicht, was der Index ist, was sehr hilfreich sein kann.
%Vor%Mein Problem war, dass ich meinen Cookie in JavaScript mit Punkten im Namen gesetzt habe. Diese wurden in Unterstriche umgewandelt. Zum Beispiel wurde der Cookie-Name facebookLogin.myapp.com in facebookLogin_myapp_com geändert. Sobald ich den Code oben ausgeführt habe, konnte ich sehen, dass der Name anders als erwartet war und den Namen von PHP richtig gelesen hat.
Javascript kann Cookies auf zwei Arten setzen (von mir wissen) window.cookie
und document.cookie
. Wenn window.cookie
php den Cookie nicht bewerten kann, kann php nur den Cookie bewerten, der von document.cookie
gesetzt wurde.
Javascript
document.cookie = 'Name = Wert';
PHP
print_r ($ _ COOKIE);
Sie werden Ihr Javascript-Cookie innerhalb von ua erstellt von PHP sehen.
oder
echo $ _COOKIE ['name'];
Bewerten Sie PHP-Cookie mit Javascript
Verwenden Sie den gleichen document.cookie
, um mit document.cookie erstellte document (php) -Cookies und JavaScript-Cookies zu bewerten.
Javascript kann nur von window.cookies erstellte Cookies bewerten
Tags und Links javascript php cookies