Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana]Usunięcie wartości z sesji
pmoczul
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 12.09.2008

Ostrzeżenie: (0%)
-----


W sesji przechowuje numery id produktów , teraz chciałbym usunąć konkretny towar z sesji. napisałem odpowiednia procedure , jednak nie usuwa ona produktu , nie wiem w czym tkwi błąd.
  1. <?php
  2. public function delete($id) {
  3.    $this->session = new Session;
  4.    $cart = $this->session->get('cart');
  5.    if (isset($this->$cart[$id]))
  6.    {
  7.        unset($this->$cart[$id]);
  8.     }
  9.    urlredirect('cart/cart_view/');
  10.    }
  11. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
jarek_bolo
post
Post #2





Grupa: Zarejestrowani
Postów: 149
Pomógł: 12
Dołączył: 3.03.2008
Skąd: łódzkie

Ostrzeżenie: (0%)
-----


Jeśli już operujesz na obiektach frameworka to używaj metod tych obiektów przeznaczonych do setowania i kasowania zmiennych sesyjnych.
Manual Kohany się kłania, biblioteka Session i w niej metody set(), get(), get_once(), delete(), itd.

http://docs.kohanaphp.com/libraries/session#delete

edit...
Ale hola hola, teraz patrze na kod uważniej i widzę przedszkolne błędy.
Najpierw przypisujesz koszyk z sesji do zmiennej wewnątrz funkcyjnej $cart, a następnie nie wiedzieć skąd próbujesz odwołać się do zmiennej cart należącej do obiektu ($this->$cart). Mało tego robisz to z błędem.
Wywal z tego ifa "$this->" i powinno Ci działać.

Ten post edytował jarek_bolo 18.09.2008, 20:09:26
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:23