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#deleteedit...
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ć.