Welcome to the Cookbook

loading...

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')
	);
  1. array('User' =>
  2. array('username' => 'clarkKent@dailyplanet.com')
  3. );

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');
  1. $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>
  1. <div id="flashMessage" class="message"> [message] </div>
$params ermöglicht es Ihnen, zusätzliche Viewvariablen an das gerenderte Layout zu übergeben. $key setzt den $messages Index im Message Array. Standardmäßig ist 'flash' gesetzt.

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'))
  1. $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>
  1. <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');
  1. $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');
  1. $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');
  1. $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()
  1. $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.