Skip to main content Help Control Panel

 

support «   Soupçons de bogues «  

pas de retour après login

Jmarc -- on May 6 2010, from Cannes

WorkflowSupport request
StatusProblem has been recorded
  • Submission on May 6 2010 by Jmarc
OwnerJmarc
Progress0%

Avec mon Yacs martin 10.2, lorsque l'on est sur une page et que l'on s'authentifie, on se retrouve ensuite sur la page d'accueil.

J'ai paramétré mon Yacs via le panneau de controle > Personnes > Authentification > Rediriger directement après authentification

Par contre, lorsque je parametre > Afficher le panneau de bienvenue après authentification, là, la redirection vers la page d'origine fonctionne.

Le retour vers la page de départ est géré par users/login.php :

if(isset($_REQUEST['login_forward']))
    
Safe::redirect($_REQUEST['login_forward']);

sauf que $_REQUEST['login_forward'] est vide

je n'ai trouvé aucun fichier php qui se chargeait de renseigner cette valeur ?!

J'ai donc remplacé le code ci-dessus par un équivalent de ce qui est utilisé lorsque opte pour l'option "Afficher le panneau de bienvenue après authentification" (celle qui redirige bien) :

if(isset($_SERVER['HTTP_REFERER']) && !preg_match('/users\/login\.php/'$_SERVER['HTTP_REFERER']))
    
Safe::redirect($_SERVER['HTTP_REFERER']);

et maintenant, ça fonctionne. Lorsque je m'authentifie sur une page, je reste dessus

 

Comments


Jmarcfrom Cannes
821 posts

on May 6 2010


La page a été créée