16.09.2019, 12:48
|
Интересующийся
|
|
Регистрация: 14.09.2018
Сообщений: 21
|
|
Сообщение от laimas
|
Сценарий разрабатывается под определенные цели, если ее нет, то и написать код невозможно. Пользователь попавший впервые на ваш сайт, что попадает сразу на страницу 1.html после чего обязан дойти хоть умри до 4.html? А что дальше?
Без понятия целей этой частной задачи она представляется как прихоть, а не задача. Можно "удержать" так как описано ранее и хватит двух базовых функций для этого. А можно и по иному поступить, например иметь массив с ключами от 1 по N, который описывает файлы, по которым нужно пройти, а сессия хранит счетчик шагов, по которому как по ключу в массиве можно определять и следующий файл, и запрещать переход, и прочее. Но время жизни сессии по умолчанию равно 24 минутам, что должен делать сценарий если находясь на одной из страниц будет запрос клиента тогда, когда сессия умерла? И почему запрещать шаг назад? Например, если речь идет о пошаговом заполнении формы, то запрещать возвраты это большая глупость ибо пользователь может допустить и ошибку в предыдущем шаге, исправить которую он уже не сможет.
Решений может быть как 1000 и одна ночь, какое из них выбрать будет зависеть от цели "удержания", если только это действительно так.
|
1 2 3 4 это все покупки, запрещать нужно чтобы пользователь повторно не купил одно и тоже двигался дальше по страницам, про счетчик вы все верно описали, именно в той последовательности и тех страниц которые нужно указать в конфиге, шаг влево и вправо растрел) назад возвращать на -1 шаг(предыдущую) страницу не допускается как и для нового пользователя попасть сразу на шаг вперед..т.к. он сразу получит что купил, но он этого не делал и захотел сразу перескочить.. примерно так, остается только понять как код накидать с этими 2мя базовыми функциями, я пока в php 0) время сессии максимально возможное
Последний раз редактировалось razik, 16.09.2019 в 12:53.
|