Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana]Usunięcie wartości z sesji
Forum PHP.pl > Forum > PHP > Frameworki
pmoczul
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. ?>
jarek_bolo
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ć.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.