Сессии и безопасность.

[slon]

Guest
Сессии и безопасность.

Есть некий step by step wizard - заполняем первый шаг, проходим проверку, переходим к следующему и так далее до последнего шага где все заполненные формы записываются в базу.
После каждого шага, поля проходят проверку на правильность заполнения и записываются в сессию, после чего посылаем хеадер:
PHP:
header("Location: " . $PHP_SELF . "?page=id следующего шага");
Каким образом предостеречься от того, чтобы пользователь ручками не ввел ?page=3 например?
Думал сделать следующем образом: в сессии хранить массив со страницами которые прошли проверку и данные в них уже сохранены. Но под вечер голова уже не варит и я загнулся на этом варианте.
Может кто-то сможет помочь словами или, по возможности, куском кода.

P.S. Еще такой момент, после перехода на след. страницу, есть возможность вернутся на предидущие.
 

Фанат

oncle terrible
Команда форума
а зачем хидером вообще номар шага передавать?
пиши его в сессию.

по кнопке "назад" меняй номер шага и опять локейшен на себя.
 

[slon]

Guest
о да!
всё гениальное просто...
спасибо...
 

Фанат

oncle terrible
Команда форума
разве что, кэширования чтоб избежать, если особо хитрый браузер попадется.
 
Сверху