Session, delete všeho a části
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Maren
- Člen | 23
Ahoj,
v prezenteru mám
public function renderDelCart($id)
{
return $this->basketStorage->delItem($id);
}
a následně
public function delItem($id)
{
$this->ctSession->remove($id);
}
Potřebuji radu, jak smazat jenom jednu požadovanou položku(dané session)-
ta je určena tím „id“. Takhle mi to smázne všechny.
Snad nebudu muset pro každou položku generovat novou session.
- Filip Klimeš
- Nette Blogger | 156
Předpokládám, že ctSession je instance SessionSection. Potom remove() smaže celou sekci. Potřebuješ volat offsetUnset($id).
Editoval FilipKlimeš (13. 2. 2015 14:06)
- Filip Klimeš
- Nette Blogger | 156
Aha, tak potom by mělo stačit
unset($this->basketSession->items[$id]);
Editoval FilipKlimeš (13. 2. 2015 17:50)