Empfehlungen: Erweiterte Suche

Frage zu Session

Daten auslesen, verarbeiten und den Views übergeben

Frage zu Session

Beitragvon james2010 » Mi 28. Apr 2010, 13:52

Hallo,

ich kenne das mit der Session aus Symfony so.
Code: Alles auswählen

$this->getUser()->setAttribute('mySession', "one");
$this->getUser()->setAttribute('mySession', "two");
 


in Cake habe ich jetzt mal folgendes probiert
allerdings bekomme ich als Ausgabe -> two . sollte aber doch one, two bekommen?
Code: Alles auswählen

$this->Session->write("Warenkorb","one");
$this->Session->write("Warenkorb","two");
     print_r($this->Session->read());
 
james2010
 
Beiträge: 8
Registriert: Mi 28. Apr 2010, 13:46

Re: Frage zu Session

Beitragvon domj » Do 29. Apr 2010, 14:54

Mit dem Aufruf von:

Code: Alles auswählen
$this->Session->write('Warenkorb', 'two')


überschreibst Du den Inhalt. Wenn Du mehrere Produkte speichern willst, dann wäre ein Array über Punktnotation sinnvoll. z.B. so:

Code: Alles auswählen

$this->Session->write('Warenkorb.0', 'one');
$this->Session->write('Warenkorb.1', 'two')
 


Ich hoffe das hilft.
Entwicklung komplexer Internetanwendungen: http://www.dominic-thimm.de
Twitter-Account: http://www.twitter.com/dominicthimm
domj
 
Beiträge: 7
Registriert: Mo 19. Apr 2010, 11:48

Re: Frage zu Session

Beitragvon james2010 » Sa 1. Mai 2010, 18:10

danke für die Antwort.

hmm ich habe irgendwie das gefühl das die Session nicht so ganz funktioniert.

beispiel.
Code: Alles auswählen

$this->Session->write("session","one");
   
     print_r($this->Session->read());

 


ausgabe one klar.
dann mach ich folgendes auskommentiere von
Code: Alles auswählen
$this->Session->write("session","one");


und nur ausgabe der Session also Lade seite erneut aber die Session ist leer. normalerweise müsste die session noch aktiv sein ich habe

ja das Browser fenster nicht geschlossen.

ich hatte vorher auch mit Symfony gearbeitet da klappt das mit der session ohne Probleme.
james2010
 
Beiträge: 8
Registriert: Mi 28. Apr 2010, 13:46

Re: Frage zu Session

Beitragvon domj » Mo 3. Mai 2010, 08:46

Hi,

also erstmal vorab: ich würde Dir empfehlen statt print_r() die Funktion debug() von cake zu nutzen. Ausgabe ist die Gleiche, aber die debug-Funktion wird nicht mehr ausgeführt, wenn der debug-Modus auf 0 gesetzt wird.

Dann zur eigentlichen Sache: Könntest mal probieren in der core-Datei (app/config/core.php) die Einstellung Security.level auf low zu stellen.
Entwicklung komplexer Internetanwendungen: http://www.dominic-thimm.de
Twitter-Account: http://www.twitter.com/dominicthimm
domj
 
Beiträge: 7
Registriert: Mo 19. Apr 2010, 11:48

Re: Frage zu Session

Beitragvon james2010 » Di 4. Mai 2010, 18:42

Hallo,

danke für die Antwort.

Also das mit low hatte ich alles schon versucht.

Ich hatte dann nochmals eine ganz neue installation von Cake probiert.

Denke es lag am Security.salt das der zu kurz war. jetzt klappt es.

Danke
james2010
 
Beiträge: 8
Registriert: Mi 28. Apr 2010, 13:46


Zurück zu Controller

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast