2016-09-30 7 views
0

Я хотел бы знать, как я могу перенаправить на предыдущую страницу, на которую я смотрел. Предположим, что я хочу перейти на страницу, для которой требуется вход, и я переадресовываюсь для входа в систему, и после входа в систему мне нужно вернуться к этой странице, вместо того, чтобы перенаправляться на домашнюю страницуперенаправить на предыдущую страницу после входа в систему php

+0

это может помочь https://developer.mozilla.org/en-US/docs/Web/API/History_API – varontron

+0

Для тех, кто опубликовать API истории, что это плохо, андроид 3 и 4, IE 7, 8 , 9 не поддерживают его, и ни одна из оперных мини-версий не поддерживает его. –

ответ

0

Как все это делают, чтобы передать предыдущий URL-адрес на новую страницу в качестве параметра querystring.

Это очень простой, вы не отправили код, поэтому я сделал кое-что. Убедитесь, что вы проверяете и дезинфицируете все, что происходит от GET или POST. Но по крайней мере вы можете быть уверены, что он будет установлен вместо предлагаемого httpreferrer.

Например, если вы перенаправите их на страницу входа в систему с помощью JavaScript.

if(LoggedIn()==FALSE){ 

    window.location.href = "login.php?pCurrentUrl=" + window.location.href; 
} 

Затем на странице входа в систему вы можете зарегистрировать их и перенаправить их на.

gfRedir($_GET['pCurrentUrl']); 



function gfRedir($_NewPath){ 
    header('Location: '.$_NewPath); 
    exit(); 
} 
Смежные вопросы