Wie erstelle, schreibe und lese ich Sitzungsdaten in CakePHP?

8

kann mir jemand ein Beispiel geben, wie man Sitzungen erstellt und Daten schreibt. Ich habe gesehen, wie man mit dem Schreibbefehl Daten in eine Sitzung schreibt. Aber wie man eine Sitzung erstellt und die Werte darin abruft.

In meiner Anwendung habe ich zwei Daten, form_id und user_id, die in allen Seitenanforderungen verwendet werden müssen. Wie kann ich es als Session-Variable speichern und in der gesamten Anwendung verwenden?

BEARBEITEN

%Vor%

Verwendung der Sitzungsvariablen 'User.UserId' anstelle von $ userId in $ this- & gt; Flash ('Benutzerkonto erstellt', '/ forms / homepage /'. $ userId );

Und kann ich diese Variable in allen meinen View-Dateien verwenden, weil ich bei allen Seitenanforderungen auch die userId übergebe?

BEARBEITEN 2

Ich habe 2 Controller, Benutzer und Formular. Ich schreibe die Benutzer-ID in eine Sitzungsvariable im Benutzer _controller. Ich habe eine View-Datei namens homepage.ctp, deren Aktion im forms_controller ist. Wie kann ich nun die Sitzungsvariable verwenden, die im user_controller in der Homepage definiert wurde? Entschuldigung, wenn ich dumme Fragen stelle. Ich ging durch das Kuchenbuch, aber meine Zweifel wurden nicht geklärt. Ich versuche auch Versuch und Irrtum Methode der Codierung, also bitte helfen Sie mir.

EDIT 3

Ich habe eine Sitzungsvariable 'uid', die die Benutzer-ID in der Homepage-Aktion eines Controllers ist.

%Vor%

Ich brauche die gleiche Variable in der Design-Action-Methode des gleichen Controllers. Wenn ich gebe

%Vor%

Der Wert wird nicht wiederholt.

Kann ich die Sitzungsvariable nicht im selben Controller verwenden?

    
Angeline 07.07.2009, 08:31
quelle

6 Antworten

0

Ich habe den Grund herausgefunden, warum die UID nicht geantwortet wurde (bearbeite den dritten Teil der Frage). Es ist aufgrund eines dummen Fehlers, hatte ein Leerzeichen nach dem End-Tag? & Gt; in der Steuerung. Jetzt funktioniert es gut.

    
Angeline 20.07.2009, 06:38
quelle
7

Die Bäckerei ist dein bester Freund:

Ссылка

Alle Session-Lese- / Schreibvorgänge gehören in den Controller:

%Vor%     
Mike B 07.07.2009 09:53
quelle
2

Sie müssen keinen Code schreiben, um eine Sitzung zu erstellen, sie sind bereits eingebaut. Dann benutzen Sie einfach die Lese- und Schreib-Sitzungen wie oben erwähnt. Siehe auch hier für weitere Details:

Ссылка Wird in Controllern verwendet

Ссылка In Ansichten verwendet

    
jimiyash 07.07.2009 10:13
quelle
0

In diesem Fall wäre es:

%Vor%

und Ihre zweite Frage wird von Jason Miy ( Ссылка ) beantwortet. Sie können dies einfach in Ihrer Ansicht verwenden:

%Vor%

Das Lesen der entsprechenden Kochbuchseiten langsam und vorsichtig hilft meistens sehr ...

    
dr Hannibal Lecter 07.07.2009 10:42
quelle
0

wenn ich seltsames Sitzungsverhalten habe, und das hilft mir.

MODELL:

%Vor%

'

    
Andrew 02.02.2010 19:36
quelle
0

Betrete deinen Helper SessionHelper in lib/Cake/View/Helper/SessionHelper.php und füge die Methode hinzu:

%Vor%     
user3549091 18.04.2014 13:52
quelle

Tags und Links