5.7.1 Methoden
Die Session Komponente dient dem Zugriff auf die Session Daten. Sie beinhaltet sowohl Standardfunktionen zum Schreiben, Lesen, Aktualisieren und Löschen der Session, also auch die Möglichkeit Nachrichten für die User zu erstellen
Es gilt zu beachten, dass Arrays innerhalb der Session über die Punktnotation zu erstellen und abzurufen sind. User.username referenziert dabei auf folgende Array Struktur:
array('User' =>
array('username' => 'clarkKent@dailyplanet.com')
);
array('User' =>array('username' => 'clarkKent@dailyplanet.com'));
Dies Punktnotation wird bei allen Methoden der Session Komponente verwendet, bei der $name verwendet wird.
5.7.1.1 write
write($name, $value)
Schreibt in die Session den Wert $value in $name. $name kann dabei in der Punktnotation geschrieben werden, um ein assoziatives Array zu verwenden. Zum Beispiel:
$this->Session->write('Person.eyeColor', 'Green'); $this->Session->write('Person.eyeColor', 'Green');
Dies schreibt den Wert 'Green' in die Session unter Person => eyeColor.
5.7.1.2 setFlash
setFlash($message, $layout = 'default', $params = array(), $key = 'flash')
Setzt eine Sessionvariable, die für die Ausgabe im View verwendet werden kann. $layout definiert das zu verwendende Layout (zu finden in /app/views/layouts) für das Rendern der Message. Wenn Sie für $layout den Wert 'default' gesetzt lassen, wird die Message im folgenden Code eingebettet:
<div id="flashMessage" class="message"> [message] </div>
<div id="flashMessage" class="message"> [message] </div>
Es können Parameter gesetzt werden, die das Verhalten des gerenderten div beeinflussen, zum Beispiel durch das Hinzufügen von "class" im $params Array wird eine Klasse zu dem div hinzugefügt, welches durch $session->flash() in Ihrem Layout oder View ausgegeben wird.
$this->Session->setFlash('Example message text', 'default', array('class' => 'example_class')) $this->Session->setFlash('Example message text', 'default', array('class' => 'example_class'))
Die Ausgabe von $session->flash() des Beispiels von oben wäre:
<div id="flashMessage" class="example_class">Example message text</div>
<div id="flashMessage" class="example_class">Example message text</div>
5.7.1.3 read
Es gibt zur Zeit keine Übersetzung für diesen Abschnitt. Bitte hilf mit und übersetze ihn. Mehr Informationen zu Übersetzungen
read($name)
Returns the value at $name in the Session. If $name is null the entire session will be returned. E.g.
$green = $this->Session->read('Person.eyeColor'); $green = $this->Session->read('Person.eyeColor');
Retrieve the value Green from the session.
5.7.1.4 check
Es gibt zur Zeit keine Übersetzung für diesen Abschnitt. Bitte hilf mit und übersetze ihn. Mehr Informationen zu Übersetzungen
check($name)
Used to check if a Session variable has been set. Returns true on existence and false on non-existence.
5.7.1.5 delete
Es gibt zur Zeit keine Übersetzung für diesen Abschnitt. Bitte hilf mit und übersetze ihn. Mehr Informationen zu Übersetzungen
delete($name)
del($name)
Clear the session data at $name. del($name) is deprecated from 1.3.
$this->Session->delete('Person.eyeColor'); $this->Session->delete('Person.eyeColor');
Our session data no longer has the value 'Green', or the index eyeColor set. However, Person is still in the Session. To delete the entire Person information from the session use.
$this->Session->delete('Person'); $this->Session->delete('Person');
5.7.1.6 destroy
Es gibt zur Zeit keine Übersetzung für diesen Abschnitt. Bitte hilf mit und übersetze ihn. Mehr Informationen zu Übersetzungen
The destroy method will delete the session cookie and all session data stored in the temporary file system. It will then destroy the PHP session and then create a fresh session.
$this->Session->destroy()
$this->Session->destroy()
5.7.1.7 error
Es gibt zur Zeit keine Übersetzung für diesen Abschnitt. Bitte hilf mit und übersetze ihn. Mehr Informationen zu Übersetzungen
error()
Used to determine the last error in a session.


























