comment une page de rediriger les utilisateurs vers la page précédente si elles essaient d'accéder à la page via l'url?
J'ai une page de login qui ne sera pas accessible si l'utilisateur est déjà connecté. Si la page de connexion tente de rediriger les utilisateurs vers la page d'où ils venaient.
Redirection fonctionne si les utilisateurs cliquent sur un lien pour accéder à une page. Problème est que si les utilisateurs sont en About
page essayez d'accéder à la page de connexion via l'url puis le referrer agent
de ne pas être réglé de façon à la page de connexion n'est pas de rediriger les utilisateurs vers About
page, c'est plutôt la redirection de retour à la base url
( j'utilise codeigniter et ion auth bibliothèque).
la page de connexion du code de redirection comme ci-dessous:
if($this->ion_auth->logged_in())
{
redirect($this->agent->referrer(), 'refresh');
}
Est-il possible d'exécuter ce code et de les rediriger correctement au lieu de toujours la redirection vers l'url de base?
Lorsque les utilisateurs sont connectés, je ne suis pas en montrant le lien de la page de connexion. Donc, utilisateurs enregistrés peuvent seulement aller à la page de connexion à l'aide de l'url de saisie, et ce que je veux, c'est que si ils le font, ils seront redirigés vers la page d'où ils venaient.
Vous devez vous connecter pour publier un commentaire.
Dans la page que vous voulez revenir en arrière que vous pouvez faire:
Redirigera vers la page
Essayez ceci :
$this->load->library('user_agent');
redirect($this->agent->referrer());
d'autre
Utilisation
SESSION
pour la connexion et la déconnexion. si la session existe pas de bloc de la page de login d'autre de permettre la page de connexion à l'aide deif
déclaration.Je suis en train de faire de cette façon.
redirect($_SERVER['HTTP_REFERER']);
Je ne sais pas si il ya une meilleure façon, mais j'ai toujours ce faire:
Lorsque l'utilisateur est sur la page et clique sur connexion, prendre la page à propos d'adresse url, ne peut-être base64_encode sur elle et l'envoyer ensuite à la page de connexion via GET en tant que paramètre. Sur la page de login, si les informations sont valides, vous prenez ce paramètre à partir de l'OBTENIR, base64_decode et rediriger là.
Si vous le faites uniquement pour les pages principales, vous pouvez obtenir le contrôleur à partir de l'url, mais si vous voulez l'appliquer sur chaque page (
/controller/method/var1/var2
), puis prendre la totalité de l'URL ou url en entier, moins l'url de base.Laissez-moi savoir si cette astuce aidé.