Приветствую всех! Возник следующий вопрос: как запретить пользователю непосредственное обращение к определённой странице, если перед этим не была посещена предыдущая? Пример: Есть некая форма, например, "Лицензионное соглашение" (agreement.php) вида: Код (Text): ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ бла-бла-бла ... [ ] Я согласен с условиями [ Submit ] Я проверяю чекбокс, что пользователь согласен, и он перенаправляется на страницу action.php. Вопрос: как запретить пользователю непосредственно загрузить action.php (например, вписать адрес руками), если он перед этим не согласился с agreement.php (даже если он на этом сайте вообще в первый раз)? Кукисы? Сессии? Если он впервые на сайте и грузит сразу action.php - надо, чтобы перекидывало на agreement.php В какую сторону рыть? Заранее благодарен!
куки, сессии, $_SERVER['HTTP_REFERER'] а вообще, устроить на второй странице опрос польователя по материалам первой
Можно например, при заходе на первую страницу PHP: <?php define("has_read_agreement", true); ?> а в самом начале на второй странице PHP: <?php if(!defined('has_read_agreement')) { die('Иди читай соглашение'); } ?>
shreck и с каких это пор константы сохраняются после завершения работы скрипта?? SkyKiller на самом деле рефер и заранее заданная кука - не спасает, подделывается всё уж больно просто... почитай про сессии в PHP, это как раз то, что тебе нужно :!:
И тут кулцхакер будет время тратить на подмену куки, чтобы обойти соглашение, которое читать вовсе не обязательно.