Hay que diferenciar 2 tipos de sesiones distintas:
- Frontend: Mage::getSingleton(‘core/session’)
- backend: Mage::getSingleton(‘admin/session’)
Magento cuenta con 3 métodos fundamentales asociados a ambos tipos de sesiones (utilizaremos de ejemplo el frontend):
- Mage::getModel(‘core/session’)->setData($name, $value) o Mage::getModel(‘core/session’)->setName($value) – esta función es usada para guardar un valor en la sesión del cliente.
- Mage::getModel(‘core/session’)->getData($name, $value) o Mage::getModel(‘core/session’)->getName($value) – esta función es usada para recuperar un valor en la sesión del cliente.
- Mage::getModel(‘core/session’)->unsetData($name) o Mage::getModel(‘core/session’)->unsName() – esta función es usada para eliminar un valor en la sesión del cliente.
Más información sobre las sesiones:
- http://docs.magentocommerce.com/Mage_Core/Mage_Core_Model_Session.html
- http://docs.magentocommerce.com/Mage_Admin/Mage_Admin_Model_Session.html