Auf Cookie prüfen mit PHP – so gehts!

Es gibt kaum mehr Websites oder Web-Anwendungen, welche keine Cookies nutzen. Mit PHP kann geprüft werden, ob ein Cookie existiert und sogar, ob ein bestimmter Inhalt in einem Cookie geschrieben ist. In den meisten Fällen werden diese Abfragen mit IF-Statements verwendet, da je nach Cookie eine andere Anweisung ausgeführt wird. Auf Cookie prüfen mit PHP ist sehr einfach. Wir zeigen es euch.

Auf Cookie prüfen mit PHP

 

Mit PHP auf Cookie prüfen, ob dieses existiert oder einen bestimmten Inhalt hat

Wie oben schon genannt ist es mit PHP sehr einfach zu überprüfen, ob ein bestimmtes Cookie verfügbar ist, oder ein Cookie einen bestimmten Inhalt hat. Um auf die Cookies zugreifen zu können, wird die globale Variable $_COOKIE verwendet. Wir zeigen euch ein paar Beispiele.

Der einfachste Anwendungsfall ist lediglich zu überprüfen, ob ein bestimmtes Cookie vorhanden ist.

if( isset($_COOKIE['dein-cookie-name']))
  { Anweisung }

Ausgeschrieben wäre der PHP-Code in einem Anwendungsfall wahrscheinlich so:

if( isset($_COOKIE['dein-cookie-name'])) {
  echo "Das Cookie ist auf dem Client vorhanden";
  } else {
  echo "Das Cookie ist auf dem Client NICHT vorhanden";
}

Aber wie oben schon erwähnt, kann man mit PHP auch auf den Inhalt des Cookies prüfen:

if ($_COOKIE['dein-cookie-name'] == 'inhalt')
  { Anweisung }

Das ist eigntlich schon das ganze Hexenwerk. Für die Web-Entwicklung sind Cookies sehr wichtig, um beispielsweise abzufragen, ob der Benutzer angemeldet ist, oder nicht. Aber man muss auch Vorsichtig sein. Der Datenschutz in Deutschland sieht vor, dass der Benutzer informiert werden muss, beziehungsweise bestätigen muss, dass Cookies auf seinem Gerät gespeichert werden. Deswegen sieht man derzeit auf jeder Website eine Cookie-Meldung.

Johannes Huber
 

In seiner Freizeit macht Johannes nichts lieber, als für ITnator Beiträge zu schreiben. Input bekommt er hierfür von Problemen in der IT Administration von Servern, Clients und vielen weiteren IT Komponenten.

Click Here to Leave a Comment Below 0 comments