2014-02-16 4 views
2

Мне интересно, как перенаправить пользователей после регистрации в «лучший» способ.Правильный способ перенаправления пользователя после регистрации

Я уже знаю, что существует как минимум 3 варианта.

  • Используйте PHP-функцию заголовка()
  • Использование HTML - "мета" тег
  • Использование Javascript (и отображения ссылки для тех, кто без)

Мои пользователи заполняют форму на сайт «create.php», отправьте его через POST в файл create.php, который создает запись в моей базе данных, если информация в порядке. Если все будет хорошо, я хочу, чтобы мои пользователи были перенаправлены на сайт «edit-account.php».

Какой был бы лучший способ сделать это?

Благодарим за помощь!

ответ

4

Всегда лучше использовать HTTP-заголовок.

Javascript может быть отключен. Мета-теги не предназначены для этого. Они могут сделать это, но они не предназначены.

Придерживайтесь HTTP заголовков (с использованием функции заголовка РНР)

1

Лучший способ сделать это, безусловно, PHP заголовок функции. Поскольку HTML и javascript являются клиентскими, а php - серверной, вы можете использовать php для управления выводом с максимальной безопасностью.

2

Отправка заголовка перенаправления с помощью header() - это путь сюда. Это будет раз быстрее и гарантировано будет выполнено.

Разница в скорости происходит из-за того, что браузер будет действовать непосредственно в заголовке перенаправления, тогда как метатег или javascript потребует загрузки, анализа и выполнения новой страницы.

Точки @Tularis также действительны; JavaScript не на 100% надежный; метатеги не предназначены для перенаправления. FYI: метатеги обычно предназначены для обновления содержимого страницы (и в наши дни есть намного лучшие способы сделать это).

0

Я лично использую заголовка функции

header("location: edit-account.php"); 

Javascript может быть отключен в браузере.

Смежные вопросы