Kurztipp: Sessions in CakePHP

6. Feb 2008

Sessions in CakePHP dienen dazu, Informationen nutzerspezifisch abzuspeichern.
Dies funktioniert so:

Im Controller:

  1. //Schreiben
  2. $this->Session->write("Sessionvariable",$beliebige_variable);
  3. //Lesen
  4. $neue_variable = $this->Session->read("Sessionvariable");
  5. //funktioniert auch mit Arrays
  6. $array_var = array(‘foo’=>‘bar’);
  7. $this->Session->write("Foobar",$array_var);
  8. //Und auch Loeschen ist einfach
  9. $this->Session->del("Sessionvariable");

Im View:

  1. <!– Hier wird der Session Helper benutzt –>
  2. <?php $var = $session->read("Sessionvariable"); ?>
  3. <!– Ansonsten funktioniert es analog zum Controller –>

Und der “Geheimtipp” schlechthin:
Ein mehrdimensionales Array kann man folgendermaßen erstellen:

  1. $this->Session->write("Firma.Ansprechpartner.Vorname", "Klaus");
  2. //wird nach dem
  3. $firma = $this->Session->read("Firma");
  4. //zu $firma['Firma']['Ansprechpartner']['Vorname'] = "Klaus";

Kategorie: CakePHP, Tipps | 1 Kommentar »


Veröffentlicht am Mittwoch, den 6. Februar 2008 um 17:03 Uhr veröffentlicht

Du kannst einen Kommentar schreiben, oder einen Trackback auf deiner Seite einrichten.

Eine Reaktion zu “Kurztipp: Sessions in CakePHP”

 

  1. flüge Am 26. April 2009 um 22:47 Uhr

    toller tipp mit dem mehrdimensionales Array , danke!

Einen Kommentar schreiben

Du mußt angemeldet sein, um kommentieren zu können.