У меня есть веб-страница welcome.php
, пользователь вводит некоторую информацию на странице welcome.php
и отправляет данные, отправляет пользовательские данные на страницу registration.php
через $_POST['data']
. Это основная концепция.переменная сеанса или файлы cookie
Но если пользователь открывает мою registration.php
через какую-либо поисковую систему или любым другим способом. Могу ли я перенаправить его на страницу приветствия. Ответ Yes
Я знаю, что это возможно.
Но путаница заключается в том, следует ли установить session variable
в php или использовать cookies
(но если пользователь отключает файлы cookie?) Или есть ли другой простой способ сделать это?
Мой подход
Создать переменную сеанса в PHP и установите его значение. Теперь, когда пользователь открывает registration.php
, проверьте, не изменилась ли переменная isset()
, и если она не установлена, перенаправите его на welcome.php
Я не знаю, хорошая ли это идея. Я не знаю, есть ли еще более простые способы сделать это. Как бы то ни было, дайте мне знать, как это сделать.
Что я думал о том, чтобы сократить работу, выполняемую сервером как можно ниже. Благодарю. также дайте мне знать, что такое cookies
и sessions
, и когда они нам понадобятся и какова их уникальность.
Почему бы вам просто не использовать HTTP-заголовок 'Referer'? – MaxArt
@MaxArt можно отключить, например, файлы cookie – ferdynator
@niko вы могли бы прояснить свое намерение: пытаетесь ли вы проверить, был ли пользователь никогда не был на сайте раньше и поступает из поисковой системы, или вы пытаетесь заблокировать контент или что-то? Мне кажется, что вы просто хотите показать страницу приветствия, если пользователь никогда не был на сайте, но я, возможно, понял, что вы ошибаетесь. – wnajar