Страница PHP, чтобы запомнить выбор посетителя и автоматически переслать его при следующем посещении - PullRequest
0 голосов
/ 09 апреля 2011

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

То, что я нашел, либо вынюхиваю IP-адрес, чтобы автоматически перенаправить вас, либо использует форму для установки cookieК сожалению, ни одна из них не помогает.

  • У меня есть целевая страница PHP-страны в шаблоне WordPress.
  • Имеет 2 изображения, одно из которых является Великобританией и указывает на [домен] /UK, другой - IE, и он указывает на [domain] /IE.
  • Когда пользователь первоначально щелкает свою страну / изображение, я хотел бы установить cookie.
  • Итак, следующийкогда они посещают эту страницу, они автоматически направляются к своему первоначальному выбору.
  • Ссылочный сайт здесь: http://goo.gl/9hEI8

Я пытался и пытался заставить что-то работать, но яя просто не могу обойти это.

Помоги мне, Оби Ван Кеноби, твоя единственная надежда, спасибо!

1 Ответ

1 голос
/ 09 апреля 2011

Прежде всего вам необходимо идентифицировать пользователя.Самый простой способ - сохранить файл cookie HTTP в браузере посетителей.

Вы можете установить это с помощью PHP, JavaScript, это не имеет значения, поскольку сохраненный файл cookie будет одинаковым независимо от выбранного вами метода.Но вы должны знать, что максимальный возраст cookie-файлов HTTP должен быть установлен примерно на месяц.

При втором посещении вы проверяете сохраненный cookie-файл на стороне сервера и перенаправляет пользователя к выбранному.страницы (но имейте в виду, что должна быть возможность изменить это первое решение).

Итак, шаги:

  1. проверяют, существует ли cookie (массив 1010 * вPHP)
  2. , если не существует, показать страницу выбора
  3. , если пользователь выбрал сохранить свое решение с setcookie, например,
  4. , еслион существует, перенаправьте на предыдущий выбор с помощью header("Location ...") перенаправление
...