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

Форум PHP

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

 

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

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

тема: Сколько раз пользователь посетил это страницу.
 
 автор: lElectroHardl   (06.08.2010 в 22:14)   письмо автору
 
 

Вот этим
echo $_SESSION['url'] ++;

я узнаю, сколько человек зашел н эту страницу.
А как проверить, сколько времени прошло с последнего посещения этой страницы?

  Ответить  
 
 автор: Valick   (06.08.2010 в 22:33)   письмо автору
 
   для: lElectroHardl   (06.08.2010 в 22:14)
 

нет этим если довести до ума можно проверить сколько раз зашел человек в рамках текущей сессии, если туда же добавлять время, то можно и вычислять время последнего посещения, правда срок жизни сессии примерно 20 минут по умолчанию

Если хотите дослгосрочную и детальную информацию статистики посещений то качайте PowerCounter

  Ответить  
 
 автор: lElectroHardl   (06.08.2010 в 22:44)   письмо автору
 
   для: Valick   (06.08.2010 в 22:33)
 

Нет, мне не статистику надо. Мне нужно, в конечном результате, проверить, сколько времени прошло с момента последнего посещения. Если интервал больше 1 сек, то все хорошо, если меньше, писать "Вы слишком часто заходили на эту страницу...".
А как в сессию добавить время?
$_SESSION{'time'} = time();
?

  Ответить  
 
 автор: serenya1983   (06.08.2010 в 22:45)   письмо автору
 
   для: lElectroHardl   (06.08.2010 в 22:44)
 


if (time()-$_SESSION['time']>1) echo "часто заходите";
else $_SESSION['time']=time();

  Ответить  
 
 автор: lElectroHardl   (07.08.2010 в 12:28)   письмо автору
 
   для: serenya1983   (06.08.2010 в 22:45)
 

Этот вариант не работает (либо это только у меня).
Вот рабочий вариант:
<? setcookie("time"time() - 1);

if ( ( 
time() - $_COOKIE['time'] ) < 2.5 )
exit (
"Не загружайте страницу так часто! <br>"."<a href="."http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'].">Refresh</a>");

  Ответить  
 
 автор: Valick   (07.08.2010 в 12:29)   письмо автору
 
   для: lElectroHardl   (07.08.2010 в 12:28)
 

Этот вариант не работает (либо это только у меня).
а сессию не пробовал стартовать?)

  Ответить  
 
 автор: lElectroHardl   (07.08.2010 в 12:53)   письмо автору
 
   для: Valick   (07.08.2010 в 12:29)
 

Пробовал.

  Ответить  
 
 автор: Valick   (07.08.2010 в 13:07)   письмо автору
 
   для: lElectroHardl   (07.08.2010 в 12:53)
 

а вот так?
session_start();
if(empty($_SESSION[time])) $_SESSION[time]= time();
if ($_SESSION[time]>time()-3) echo "часто заходите"; 
else $_SESSION[time]=time();

  Ответить  
 
 автор: lElectroHardl   (07.08.2010 в 13:42)   письмо автору
 
   для: Valick   (07.08.2010 в 13:07)
 

Да, примерно так.
Постоянно пишет "Часто заходите".

  Ответить  
 
 автор: Valick   (07.08.2010 в 13:48)   письмо автору
 
   для: lElectroHardl   (07.08.2010 в 13:42)
 

давайте без примерно... просто скопируйте код который я написал (если вы не заметили, то он немного исправлен) и без лишней суеты тыркайте на конопырку обновления страницы.

  Ответить  
 
 автор: lElectroHardl   (07.08.2010 в 16:42)   письмо автору
 
   для: Valick   (07.08.2010 в 13:48)
 

Так и делал. Тыкал раз 100. И ждал, пред "тыкиванием", и зажимал... Все время пишет "Слишком часто..."

  Ответить  
 
 автор: Valick   (07.08.2010 в 17:10)   письмо автору
 
   для: lElectroHardl   (07.08.2010 в 16:42)
 

ну тогда не судьба :)
у меня типа работает

  Ответить  
 
 автор: lElectroHardl   (07.08.2010 в 18:41)   письмо автору
 
   для: Valick   (07.08.2010 в 17:10)
 

У меня тоже работает, только немного по-другому.

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

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