to add onto b logics, you can use the id as the key in an associative
array as the sessions use the period as it's delim:
writing:
$this->Session->write('product.'.$id, $name);
reading
$products = $this->Session->read('product);
On May 22, 10:26 am, "b logica" <[EMAIL PROTECTED]> wrote:
> Additionally, if it were my app, I'd save the product name also so
> that a list for the current cart can be easily displayed at any time.
> So, instead of pushing an ID onto the array I'd first grab all of the
> products from session, add a new array with both ID & name of latest
> product, then both save the products array back to the session as well
> as make it available to the view with set().
>
> Just my $0.02
>
> On Thu, May 22, 2008 at 6:46 AM, Amit Badkas <[EMAIL PROTECTED]> wrote:
> > On Thu, May 22, 2008 at 3:16 PM, Reza Muhammad <[EMAIL PROTECTED]>
> > wrote:
>
> >> Hello,
>
> >> I'm trying to save multiple data in a session (kind of like a shopping
> >> cart). The process is a user select an item using a checkbox, and
> >> then he/she submits the form.
>
> >> The function will write a session (called product_id). However, if I
> >> try to search for another item, and then I submit the form again, the
> >> session only holds the newest data.
>
> >> Can't I just do this with $this->Session->write('products', $this-
> >> >data['Products']['id']); ?
>
> > - You need to do session read and array merge for this, like
> > $this->Session->write('products', am($this->Session->read('products'),
> > array($this->data['Products']['id'])));
>
> > Also check if products are in session before doing array merge, like
>
> > if ($this->Session->check('products')) {
> > $this->Session->write('products', am($this->Session->read('products'),
> > array($this->data['Products']['id'])));
> > } else {
> > $this->Session->write('products', array($this->data['Products']['id']));
> > }
>
> > --
> > Amit
>
> >http://amitrb.wordpress.com/
> >http://coppermine-gallery.net/
> >http://cheesecake-photoblog.org/
> >http://www.sanisoft.com/blog/author/amitbadkas
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---