2013-03-12 2 views
1

Я сохраняю текущий URL-адрес пользователя в $_COOKIE['redirect'] на каждой странице PHP, которой разрешен гостевой пользователь. Но на каждой странице есть также ссылка для входа. Когда пользователь нажимает на вход в систему, он переходит на страницу входа в систему, которая после успешной аутентификации перенаправляет пользователя на последнюю страницу, на которую он был включен, ссылаясь на $_COOKIE['redirect'].redirect cookie после входа в систему, как бороться с формами?

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

Таким образом, когда пользователь перенаправляется на эту страницу, он отсутствует информация, необходимая для заполнения от формы предыдущей страницы, и поэтому он показывает неработающие ссылки и т.д.

Так как это:

  1. Пользователь находится на странице 1 и отправляет информацию через «сообщение» на стр. 2.
  2. Пользователь в данный момент на странице 2, и решает использовать ссылку «войти», которая выводит его на страницу входа.
  3. Функция входа в систему аутентифицирует пользователя, а затем перенаправляет его туда, где он был, прежде чем войти в систему, то есть страница 2.
  4. Поскольку страница 2 больше не имеет информации, переданной на нее со страницы 1, она перепутана с отсутствующим ссылки и текст и т. д.

Помимо реструктуризации, я делаю все, есть ли решение для этого? В любом случае URL-адрес перенаправления может каким-то образом также помнить важную информацию, размещенную на предыдущей странице?

+1

Почему вы не сохраняете информацию POST в другом файле cookie? Сериализуйте данные при отправке формы, а когда пользователь перенаправляется на эту страницу, вы несериализуете файл cookie и заполните форму. – vcampitelli

+0

Я проверяю jQuery cookie и сериализующ/unserializing данные, до сих пор я придумал это: '$ .cookie ('my_form', $ ('# designform'). Serialize());'. Но как unserialize? – user961627

ответ

1

Мой лучший выбор это ..

Сценарий: пользователь заходит на страницу 2 после подачи некоторых данных. И ваш печенье будет перенаправлять его на этой странице

Решение: Таким образом, вместо повторной данные еще раз (что я предполагаю, что это бесполезно) просто перенаправить пользователя в page2 на стр.1, если он оленья кожа имеет необходимые данные ..

И это нужно сделать наверняка, потому что, если пользователь напрямую вводит URL-адрес страницы2 .., без данных сообщения). Даже тогда вы получаете эту проблему. Таким образом, вышеупомянутое решение останавливает это от

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