1: я использую register.php для регистрации клиентов,
2: данные, собранные из формы, отправляются на 1.php, они сохраняются в базе данных
3:после того, как данные формы сохранены в базе данных, 1.php пересылает выбранные данные формы (myValue) в register.php? myValue = 'abc'
в 1.php, я сохраняю переменную сеанса, как это
@session_start();
$_SESSION['color']='blue';
код register.php:
if (isset($_SESSION['color'])) {
header('Location: http://mydomain.com/thankyou.php');
}
else {
@session_start();
some other stuff that was initially use for signing up the clients
Моя логика - проверить переменную сеанса и перенаправить ее на другую страницу
при выполнении шага.1, шаг 2 и шаг 3 завершены, страница должна быть перенаправлена на thankyou.php
в настоящее время, когда выполняется шаг 1, шаг 2, шаг 3 вместо открытия thankyou.php, следующеестраница открывается
http://mydomain.com/register.php?myValue='abc'
однако, если я заново открываю register.php или возвращаюсь к первому шагу (открываю register.php), отображается thankyou.php ...
кто-нибудь может направить меня туда, где я делаю ошибку?почему перенаправление не удается, хотя переменные сеанса создаются?
Обновление кода
Я попробовал следующий код в верхней части моего register.php
@session_start();
if (isset($_SESSION['color'])) {
header('Location:http://mydomain.com/thankyou.php');
exit;
}
else{
remaining stuff
это иногда делает трюк, перенаправляет настраница, хотя иногда (больше по количеству), не удается перенаправить на thankyou.php, также код должен удалить всю историю и кэш для работы (после этого все равно пропускаются попадания ..)