Get / Read Javascript-Cookie mit PHP

8

Ich habe eine theoretische Frage ..

Ich weiß, dass Sie einen PHP-Cookie mit Javascript erhalten / lesen können, indem Sie: document.cookie

verwenden

Gibt 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?

    
Spoofy 14.03.2014, 00:37
quelle

5 Antworten

12

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 .

    
jacobroufa 14.03.2014, 00:41
quelle
1

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.

    
PHPglue 14.03.2014 00:43
quelle
0

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%     
Seyed Ali Roshan 19.05.2015 05:51
quelle
0

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.

    
Justin Domnitz 23.06.2015 22:41
quelle
0

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

    
chokey2nv 24.03.2018 13:03
quelle

Tags und Links