Comment faire pour annuler la session dans Magento?
Je suis à l'aide de session dans mon magento module personnalisé.Ci-dessous mon code
$session = Mage::getSingleton("core/session", array("name"=>"frontend"));
$session->setData("day_filter", 'weeks');
$session->setData("days", '5');
$session->setData("next_delivery_date", '2012-05-12');
Le code ci-dessus fonctionne très bien, mais maintenant, je veux annuler ou de détruire la totalité de la valeur? Pouvez-vous svp me donner la solution comment faire pour désactiver toutes les valeurs?
OriginalL'auteur user1443655 | 2012-06-08
Vous devez vous connecter pour publier un commentaire.
Il existe plusieurs façons de désactiver les variables de session dans Magento. La plupart (pas tous) sont définies dans
Varien_Object
et sont donc disponible pour tous les objets dans Magento qui l'étendent.unsetData:
uns (qui sera un peu plus lent et exécute finalement unsetData de toute façon):
getData
Pas une erreur! Relativement inconnu méthode existe dans
Mage_Core_Model_Session_Abstract_Varien
. La méthode getData dans cette classe contient une option booléenne deuxième paramètre qui, si elle est adoptée véritable volonté claire de la variable, tandis que le retour.Donc
$session->getData('day_filter', true);
serait de retour la variable de session day_filter et également effacer à partir de la session en même temps.Null:
unsetAll | clair
Enfin vous pouvez utiliser l'option nucléaire (ATTENTION: Ce sera unset TOUTES les DONNÉES dans la session, et pas seulement les données que vous avez ajouté):
$session->unsetAll();
ou$session->clear();
(les alias les uns des autres)OriginalL'auteur Drew Hunter