support Soupçons de bogues

pas de retour après login

Avancement0%
WorkflowBesoin d'aide
StatutLe problème a été enregistré

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