Вернуть пользователя на начальную страницу после входа в систему? - PullRequest
3 голосов
/ 23 октября 2010

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

Я думал об использовании функции PHP get и передаче URL, я не уверен, что это лучший способ сделать это.

Ответы [ 3 ]

3 голосов
/ 23 октября 2010

Предположительно, ваши поля для входа находятся в виде HTML.Когда вы создаете форму, поместите текущий URI в скрытое поле ввода, и тогда у вас будет доступная информация, когда вы хотите выполнить перенаправление после отправки данных POST.

Я не знаюКак правило, PHP используется без фреймворка, но вот некоторые ресурсы, которые помогут вам получить эту информацию:

http://www.webcheatsheet.com/PHP/get_current_page_url.php

Как получить полный URL-адрес текущей страницы наСервер Windows / IIS?

По сути, это выглядит так:

$current_url = "http://" .$_SERVER['HTTP_HOST'] .$_SERVER['REQUEST_URI'];

Но если вы используете https, вы должны соответствующим образом изменить эту строку.

2 голосов
/ 23 октября 2010

Альтернатива - перенаправить их обратно на $_SERVER['HTTP_REFERER']. Следует учитывать, что браузер может не отправлять URL-адрес Referer.

1 голос
/ 23 октября 2010

Я, наверное, немного опоздал, но ...

$home_url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . 'index.php';

Я также забыл, что вы поставите это после, это то, что фактически вернет вас на домашнюю страницу

header('Location: ' . $home_url);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...