PHP Blogger

Startseite Schreib mir ne Mail! RSS Abo Webnews

JSON Cookies

Eine einfache wie sensationelle Idee hatte Lalit Patel: Er verpackt nahezu beliebige Daten mit JSON in Cookies.

Wer einen Shop mit Warenkorb programmiert hat verschiedene Möglichkeiten zur Auswahl: Entweder er packt den Warenkorb in ein Cookie, oder er nutzt Sessions mit PHP und legt den Warenkorb serverseitig (vielleicht in einem File oder einer Datenbank) ab.

Wenn er sich für die clientseitige Cookievariante entscheidet, muss er sich ein Format überlegen, wie er die Warenkorbinfos serialisiert. Was ist da besser als ein Standard wie JSON, der von mehreren Sprachen unterstützt wird?

Ein Vorteil bei der Implementierung ist: man kann den in Javascript befüllten Warenkorb-Cookie ganz bequem in PHP auslesen und in ein natives Datenformat umwandeln ohne große Brücken zu schlagen. Eine Cookiebefüllung sieht mit den JSONcookies wie folgt aus:

var jar = new CookieJar({
    expires:3600,
    path: '/'
});

var hund = {name: 'Falko', rasse: 'Dackel', alter:5};

jar.put('meinhund', hund);
meinhund = jar.get('meinhund');

alert("Mein Hund heisst " + meinhund.name);
alert("Er ist ein " + meinhund.rasse);´
alert("Er ist " + meinhund.alter + " Jahre alt");

Lalit baut übrigens mit seiner Bibliothek auf der prototype-Bibliothek und der offiziellen JSON-Javascript-Implementierung auf.

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

frank meint dazu:

9. August 2007 um 23:13

Die 3. Variante ist das du deinen Warenkorb im Frame mit Javascript speicherst
Hatte vor Jahren mal einen Shop so zum laufen gebracht. Ohne Cookies und ohne PHP.

Grüsse aus B.

RSS für Kommentare zu diesem Artikel · TrackBack URI

Schreib Deine Meinung