In Ihrem Controller ist eine SessionComponent verfügbar, die Sie wie% verwenden können. Code%. Analog dazu gibt es auch den SessionHelper für die View, der sehr ähnliche Sachen macht und kann wie $this->Session->write('Name', 'Value');
verwendet werden.
Sie können $this->Session->read('myParam')
in Ihren Views-Dateien verwenden.
Sie können jedoch $this->Session->write('myParam')
nicht verwenden.
Wie bereits erwähnt hier :
Der Hauptunterschied zwischen dem Sitzungshelfer und der Sitzung Komponente ist, dass der Helfer nicht in der Lage ist, zu schreiben Sitzung.
Wenn Sie sich im Controller befinden, verwenden Sie die Session-Komponente. Es ist standardmäßig in allen Controllern enthalten. Es verfügt über die Methoden Session :: read () und Session :: write (). Weitere Informationen finden Sie Ссылка .
Ich glaube, wenn die Session-Komponente wie einige der anderen Komponenten ist, können Sie sie in den Ansichten verwenden. Probieren Sie einfach $ session- & gt; read () in Ihren View-Codeblöcken aus. Wenn das nicht funktioniert, versuche $ $ this- & gt; Session- & gt; read (...). Als letzter Ausweg können Sie, wenn keiner davon funktioniert, immer den guten alten PHP $ _SESSION verwenden, obwohl er außerhalb des Cake-Frameworks schwankt. Wenn Sie jedoch sicher sind, dass Sie die Cake Session-Verwaltung nicht verwenden werden (und Sie müssen das nicht wirklich tun, IMO, da es kaum mehr als ein Wrapper um $ _SESSION ist), dann wissen Sie einfach, wann Sie den Hack richtig anwenden.
Benutze dies in deinem App-Controller vor dem Filter
$ this- & gt; Sitzung- & gt; write ('Person.eyeColor', 'username'); $ grün = $ this- & gt; Sitzung- & gt; read ('Person.eyeColor'); $ this- & gt; set ('Benutzername', $ grün);
Damit erhalten Sie das gewünschte Ergebnis