J'utilise le script app_error pour traiter les liens cassés sur mon site, et dans l'action error404() J'écris une valeur de session comme ceci:lecture valeur session dans le gâteau beforeFilter() php
$this->controller->Session->write("visitor", $visitorId);
Cette tout fonctionne comme je peux lire avec succès la session si je recharge app_error. Une fois que je l'ai écrit cette valeur de session rediriger le navigateur vers un contrôleur:
$this->controller->redirect($redirectURL,301);
Ce que je suis alors en train de faire est de vérifier cette valeur de session dans le rappel beforeFilter() dans app_controller, mais il ne semble pas être capable de détecter cette valeur. J'ai essayé
$this->Session->read("visitor");
et il ne récupère rien. J'ai également essayé la méthode de vérification.
Quelqu'un peut-il voir quelque chose d'évident ici? J'ai debug mis à 0 (production) donc il utilise le error404() par défaut.
Peut-être que cela pourrait aider: http://stackoverflow.com/questions/1252067/cakephp-problems-with-errorhandler-not-extending-appcontroller –