Как остаться на той же странице после входа в php? - PullRequest
3 голосов
/ 26 июня 2011

Я хочу, чтобы даже после того, как пользователь нажал кнопку входа, он остался на той же странице.Моя форма авторизации находится в шапке и является общей для всех.Например, есть две страницы: главная и контактная.Пользователь заходит на главную страницу первым.Позже он посещает страницу контактов.Теперь, даже если пользователь нажимает кнопку входа в заголовок, все, что он мог ввести в поля, не имеет значения, происходит проверка, и пользователь либо входит в систему и остается на странице контактов, либо отображается сообщение об ошибке, и пользователь остается встраница контактов.Я использую рамки codeigniter.Что-нибудь, что я могу использовать в codeigniter?

Ответы [ 5 ]

5 голосов
/ 26 июня 2011

После аутентификации пользователя выполните перенаправление заголовка на $_SERVER['HTTP_REFERER']

2 голосов
/ 23 марта 2012

Привет Попробуйте использовать $ _ SERVER ['HTTP_REFERER'] для получения предыдущего URL.

$refering_url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '' ;

поместите этот код на страницу просмотра для получения URL предыдущей страницы

$this->session->set_userdata('url', $refering_url);

Сохраните этот URL-адрес в сеансе, чтобы к нему можно было получить доступ в контроллерах входа. Получите значение сеанса из контроллера и после проверки учетных данных для входа перенаправьте на этот URL-адрес

$url=$this->session->userdata('url');

Для перенаправления используйте redirect ()

redirect($url, 'refresh');

Надеюсь, это поможет

1 голос
/ 26 июня 2011

После аутентификации пользователя вы можете перенаправить его на страницу по вашему выбору

redirect(base_url(), 'refresh');

Вы также можете отправить сообщение об ошибке или любое другое сообщение, например, вам потребуется загрузить библиотеку сессий.

$this->session->set_flashdata('message', '<div class="message">' . $error . '</div>');
0 голосов
/ 04 июня 2019

$ this-> load-> библиотека ( 'user_agent');// в вашем родительском классе.перенаправление ($ _ SERVER ['HTTP_REFERER'], 'refresh');// в перенаправлении конца функции

0 голосов
/ 11 марта 2015

попробуйте,

$this->agent->referrer();

, прежде чем использовать это, вы должны загрузить библиотеку

$this->load->library('user_agent'); в родительский класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...