|
|
|
| Допустим мне надо, чтобы посетитель пробыл какое-то определенное время на странице, а далее его перекинуло на другую страницу, но важно, чтобы повторно он не смог зайти опять на предыдущую. Как это можно сделать?
Есть вот такой скрипт, но к сожалению, он не устраивает, так как можно вернуться обратно, надо, чтобы обратно не пускало.
<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> | |
|
|
|
|
|
|
|
для: 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']]="";//запоминание страницы
код страницы
|
| |
|
|
|
|
|
|
|
для: serenya1983
(28.03.2010 в 23:36)
| | а можно полный код выложить, для вставки на страницу, что такое включить session start? Спасибо. | |
|
|
|