Y at-il un moyen que je puisse avoir un plugin rediriger la page entière quand il est appelé via une requête AJAX?Zend Auth rediriger le plugin avec AJAX
Voici le code que j'utilise pour rediriger des utilisateurs non authentifiés vers la page de connexion.
public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request) {
if ($request->getControllerName() != 'authentication') {
if (!Zend_Auth::getInstance()->hasIdentity()) {
$request->setControllerName('authentication');
$request->setActionName('login');
return;
}
}
}
Cela fonctionne pour les demandes normales, mais je veux qu'il rediriger les utilisateurs vers la page de connexion quand ils font des requêtes AJAX après sont déconnectés. En utilisant ce que j'ai maintenant, il charge le code HTML de la page de connexion dans l'élément HTML désigné pour héberger le résultat de la requête AJAX. Comment puis-je le faire rediriger le navigateur vers la page de connexion au lieu de simplement charger la page de connexion à l'intérieur de la page actuelle?
Le JavaScript côté client qui effectue l'appel Ajax devra examiner la réponse et décider si elle doit être redirigée. Un appel Ajax ne peut pas forcer la page appelant à rediriger. Dans le plugin, vérifiez si l'appel est fait avec Ajax et si c'est le cas, affichez une réponse spéciale afin que le code appelant puisse rediriger. – drew010
Ok. Je voulais voir si je pouvais le faire sans utiliser le script côté client pour gérer la redirection. Cela fonctionne, cependant. – bconrad