Forums fragento
Accueilvue en cascadeRèglesAide
Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?
dépôt d'un cookie et session (1 lecteur(s)) (1) Invité(s)
Aller en bas Répondre
SUJET: dépôt d'un cookie et session
#3823
Max (Utilisateur)
Expert Boarder
Messages: 108
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
dépôt d'un cookie et session Il y a 4 Mois, 1 Semaine Karma: 2  
J'aimerai déposer des cookies et utiliser une variable de session dès qu'un internaute arrive sur n'importe quelle page du site.
Je n'arrive pas à mettre la main sur un fichier qui est tout le temps appelé..
 
  L'administrateur a désactivé l'accès public en écriture.
#3826
abi (Utilisateur)
Junior Boarder
Messages: 36
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:dépôt d'un cookie et session Il y a 4 Mois, 1 Semaine Karma: 3  
Salut,

Magento utilise le zend framework avec une approche MVC. Du coup c'est un peu compliqué qd on connait pas ce système.

Pour répondre à ta question, tu peux surcharger la fonction preDispatch ou PostDispatch dans la fonction : app/code/core/mage/core/controller/front/action.php car ces fonctions sont systématiquement appelées en front de magento. Tu peux aussi utiliser un 'event observer' evt paramétré par Magento pour que l'on puisse rajouter une logique de programmation ( C'est ce que j'ai fait sur l'evt 'action_pre_dispatch' pour realiser un site b2b en conditionnant l'acces au site à une authentification de l'utilisateur ).

Pour ton cookie ou ta variable de session, magento utilise un système de registry (issu du zend framework )qui permet la meme chose.
Pour mémoriser une info :
Code :
$var = Mage::registry('zone1'); if (!$var) Mage::register('zone1', "valeur a memoriser");
Pour retrouver cette info :
Code :
$var = Mage::registry('zone1');
Bon courage.
 
  L'administrateur a désactivé l'accès public en écriture.
#3828
Max (Utilisateur)
Expert Boarder
Messages: 108
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:dépôt d'un cookie et session Il y a 4 Mois, 1 Semaine Karma: 2  
merci pour cette réponse
 
  L'administrateur a désactivé l'accès public en écriture.
#5085
Max (Utilisateur)
Expert Boarder
Messages: 108
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Re:dépôt d'un cookie et session Il y a 2 Mois, 2 Semaines Karma: 2  
Bonjour,

Je tente de garder en session une variable passée en get dans l'url.
J'ai modifié le code dans : app\code\core\Cotnroller\Front\Action.php
dans function preDispatch()
Code :
if(isset($_GET['camp'])){ $var = Mage::registry('camp'); if (!$var) { Mage::register('camp', "->".$_GET['camp']); $var1 = Mage::registry('camp'); echo 'var session 1 : '.$var1; } } $var2 = Mage::registry('camp'); echo 'var session 2 : '.$var2.'--'; }
Lorsque j'accède au site avec : www.example.com?camp=1234 J'ai bien affiché
Code :
var session 1 : ->1234var session 2 : ->1234--
Par contre, si je retourne sur le site sans le get dans l'url, je n'ai pas
Code :
var session 2 : ->1234--
alors que je devrai le voir afficher puisque la session est enregistrée... Une idée?
 
 
Dernière édition: 21-10-2008 à 12:40 Par Max.
  L'administrateur a désactivé l'accès public en écriture.
Revenir en haut Répondre
Développé par FireBoardObtenir les derniers messages directement sur votre PC