Я сохраняю текущий URL-адрес пользователя в $_COOKIE['redirect']
на каждой странице PHP, которой разрешен гостевой пользователь. Но на каждой странице есть также ссылка для входа. Когда пользователь нажимает на вход в систему, он переходит на страницу входа в систему, которая после успешной аутентификации перенаправляет пользователя на последнюю страницу, на которую он был включен, ссылаясь на $_COOKIE['redirect']
.redirect cookie после входа в систему, как бороться с формами?
Все это работает отлично, за исключением того, что одна из страниц, на которых пользователь может перейти на страницу входа, является страницей, которую он достиг после , отправив форму на номер.
Таким образом, когда пользователь перенаправляется на эту страницу, он отсутствует информация, необходимая для заполнения от формы предыдущей страницы, и поэтому он показывает неработающие ссылки и т.д.
Так как это:
- Пользователь находится на странице 1 и отправляет информацию через «сообщение» на стр. 2.
- Пользователь в данный момент на странице 2, и решает использовать ссылку «войти», которая выводит его на страницу входа.
- Функция входа в систему аутентифицирует пользователя, а затем перенаправляет его туда, где он был, прежде чем войти в систему, то есть страница 2.
- Поскольку страница 2 больше не имеет информации, переданной на нее со страницы 1, она перепутана с отсутствующим ссылки и текст и т. д.
Помимо реструктуризации, я делаю все, есть ли решение для этого? В любом случае URL-адрес перенаправления может каким-то образом также помнить важную информацию, размещенную на предыдущей странице?
Почему вы не сохраняете информацию POST в другом файле cookie? Сериализуйте данные при отправке формы, а когда пользователь перенаправляется на эту страницу, вы несериализуете файл cookie и заполните форму. – vcampitelli
Я проверяю jQuery cookie и сериализующ/unserializing данные, до сих пор я придумал это: '$ .cookie ('my_form', $ ('# designform'). Serialize());'. Но как unserialize? – user961627