Вход Регистрация
* TRUEтень

Сейчас на сайте(рабочий)

  1. <?php
  2. //выделяем уникальный идентификатор сессии
  3. $id = session_id();
  4.  
  5. if ($id!="")
  6. {
  7. //текущее время
  8. $CurrentTime = time();
  9. //через какое время сессии удаляются
  10. $LastTime = time() - 600;
  11. //файл, в котором храним идентификаторы и время
  12. $base = "session.txt";
  13.  
  14. $file = file($base);
  15. $k = 0;
  16. for ($i = 0; $i < sizeof($file); $i++) {
  17. $line = explode("|", $file[$i]);
  18. if ($line[1] > $LastTime) {
  19. $ResFile[$k] = $file[$i];
  20. $k++;
  21. }
  22. }
  23.  
  24. for ($i = 0; $i<sizeof($ResFile); $i++) {
  25. $line = explode("|", $ResFile[$i]);
  26. if ($line[0]==$id) {
  27. $line[1] = trim($CurrentTime)."n";
  28. $is_sid_in_file = 1;
  29. }
  30. $line = implode("|", $line); $ResFile[$i] = $line;
  31. }
  32.  
  33. $fp = fopen($base, "w");
  34. for ($i = 0; $i<sizeof($ResFile); $i++) { fputs($fp, $ResFile[$i]); }
  35. fclose($fp);
  36.  
  37. if (!$is_sid_in_file) {
  38. $fp = fopen($base, "a-");
  39. $line = $id."|".$CurrentTime."n";
  40. fputs($fp, $line);
  41. fclose($fp);
  42. }
  43. }
  44. ?>
  45.  
  46. Создаем в корне:
  47. файл под названием session.txt
  48. в этом файле пишем данный код
  49.  
  50. <?php
  51. . . .
  52. $LastTime = time() - 600;
  53. . . .
  54. ?>
  55.  
  56. Для вывода в нужном месте информации о количестве посетителей, находящихся в данный момент на Вашем сайте, используйте следующий код:
  57.  
  58. echo "Сейчас на сайте: <b>".sizeof(file($base))."</b>";
» Описание: Вот долгое время искал данную функцию для сайта чтоб показывало сколько людей на сайте без бд. нашел и решил с вами поделиться.Вам необходимо вставить в самое начало содержимого Вашей странички следующий PHP-код:
» Время добавления: 19 Дек 2014 в 09:18
» Посмотров: 1298
» textarea
» Рейтинг: [+1 | -0]
Комментарии [0]
Онлайн: 0
Реклама