Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как прямые заходы на разные страницы перенаправлять на главную страницу / 7 сообщений из 7, страница 1 из 1
31.10.2014, 13:00
    #38792842
Serzh007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прямые заходы на разные страницы перенаправлять на главную страницу
Необходимо все прямые заходы на страницы, отличные от главной перенаправлять на главную без авторизации. Причём, если посетитель начал с главной, то потом может и на другие по внутренним ссылкам попадать. Короче, нужно заставить посетителя следовать только заданному сценарию, например, как на сайтах с тестами, где начать можно только с первого вопроса.
Как такое делается?
...
Рейтинг: 0 / 0
31.10.2014, 14:56
    #38793040
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прямые заходы на разные страницы перенаправлять на главную страницу
Например, на главной в сессию пишется какая-то переменная. На других страницах она проверяется. Если не соответствует - отправлять на главную. Аналогично и с вопросами. Ответил на первый вопрос - в сессию. Пришел на страницу с пятым вопросом - смотрим, отвечен ли четвертый... Если нет - отправляем куда надо...
Вероятно, сессию для такой работы лучше хранить в БД или принять меры против отмирания.
...
Рейтинг: 0 / 0
31.10.2014, 19:30
    #38793358
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прямые заходы на разные страницы перенаправлять на главную страницу
проще говоря, привязаться к сессии, чтобы отличать петю от васи. и на сервере хранить состояние юзера(тоесть что он следующим запросом может посетить или не может)

ну и при следующем запросе принимать решение - показать или редирект
...
Рейтинг: 0 / 0
31.10.2014, 19:58
    #38793374
Serzh007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прямые заходы на разные страницы перенаправлять на главную страницу
Радует, что мои догадки совпали с вашими советами. Но тут ещё такая проблема: с php файлами всё понятно, там можно прописать сессию, а вот как провернуть всё это с html файлами, которые лежат рядом с php-шными и вставляются в них. Практически на них ведь тоже можно зайти, просто не всё будет отображаться.
...
Рейтинг: 0 / 0
31.10.2014, 20:38
    #38793394
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прямые заходы на разные страницы перенаправлять на главную страницу
andrejkкак провернуть всё это с html файлами, которые лежат рядом с php-шными и вставляются в нихДа вот как Вы написали - так и провернуть, проконтролировать условия до инклюда файла.
Только запретить еще прямой доступ к html-файлам.

Если же требуется сохранить прямой доступ к файлам - тогда переименовать файлы в *.php и в начале файла добавить код контроля/редиректа.

Если требуется и URLы сохранить после переименования - задействуйте mod_rewrite.
...
Рейтинг: 0 / 0
31.10.2014, 21:28
    #38793407
Serzh007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прямые заходы на разные страницы перенаправлять на главную страницу
vkleandrejkкак провернуть всё это с html файлами, которые лежат рядом с php-шными и вставляются в них
Только запретить еще прямой доступ к html-файлам.

Вот этого вполне достаточно. А как это запрещается?
...
Рейтинг: 0 / 0
31.10.2014, 21:30
    #38793408
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прямые заходы на разные страницы перенаправлять на главную страницу
andrejkА как это запрещается?От вебсервера зависит. Для Апача можно прописать необходимые правила в .htaccess, для других - в соответствующих конфигах.

Как вариант, вынести html-файлы за пределы директории сайта.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как прямые заходы на разные страницы перенаправлять на главную страницу / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]