Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Время нахождения на странице, как ограничить
 
 автор: svot   (28.03.2010 в 04:48)   письмо автору
 
 

Допустим мне надо, чтобы посетитель пробыл какое-то определенное время на странице, а далее его перекинуло на другую страницу, но важно, чтобы повторно он не смог зайти опять на предыдущую. Как это можно сделать?
Есть вот такой скрипт, но к сожалению, он не устраивает, так как можно вернуться обратно, надо, чтобы обратно не пускало.

<body onLoad="begintimer()">
<script>
<!--
//ниже вводится время лимита в формате "минуты:секунды" Минут может быть сколько угодно, а секунды можно устанавливать в диапазоне от 0 до 59
var limit="0:30"
if (document.images){
var parselimit=limit.split(":")
parselimit=parselimit[0]*60+parselimit[1]*1
}
function begintimer(){
if (!document.images)
return
if (parselimit==1)
window.location="http://www.ваш http адрес"
else{
parselimit-=1
curmin=Math.floor(parselimit/60)
cursec=parselimit%60
if (curmin!=0)
curtime=curmin+" мин. и "+cursec+" секунд осталось на просмотр этого сайта"
else
curtime=cursec+" секунд осталось на просмотр этого сайта"
window.status=curtime
setTimeout("begintimer()",1000)
}
}
//-->
</script>

  Ответить  
 
 автор: serenya1983   (28.03.2010 в 23:36)   письмо автору
 
   для: svot   (28.03.2010 в 04:48)
 

Может, в начале сраницы проверять можно ли её загружать и если уже была то перенаправлять на другую! Например,
var prev_page="...." ; //предыдущая страница (или страницы) (хранить в cookie или если на PHP можно в сессии)

if (prev_page==текущей) текущая='новая страница';

На PHP (в самом начала страницы):

//массив с названиями страниц которые были уже загружены (не забыть включить session_start();)
 if (!isset($_SESSION["page"])) $_SESSION["page"];

//проверка была ли такая страница уже загружена
if (isset($_SESSION["page"][$_SERVER['PHP_SELF']]))
    {
      //такая уже была перенаправляем на новую
    }
else $_SESSION["page"][$_SERVER['PHP_SELF']]="";//запоминание страницы

код страницы

  Ответить  
 
 автор: svot   (29.03.2010 в 22:20)   письмо автору
 
   для: serenya1983   (28.03.2010 в 23:36)
 

а можно полный код выложить, для вставки на страницу, что такое включить session start? Спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования