Где поместить мой код счетчика посещений в мой класс php-кода?

Я создал счетчик посещений, и он отлично работает, но проблема в том, что я поместил этот код в конструктор так:

// working code
<?php
class Welcome extends CI_Controller{
      function __construct()
      {
          hit_counter(); // works perfectly fine...
      }
      function view_blog()
      {
          // perfectly working code
      }
      function other_function()
      {
          // working fine
      }
}

Теперь проблема заключается в том, что всякий раз, когда пользователь посещает веб-сайт в первый раз, он запускает код, но когда он посещает view_blog, он также работает, когда на other_function, он запускается снова, все, что я хочу сделать, это то, что мой счетчик считает его только один раз, после этого он должен учитываться только при следующем посещении веб-сайта, а не при посещении различных функций.

1 ответ

Почему бы не реализовать собственный сеанс PHP? Вы также можете провести сеанс CI для этой реализации.

<?php
session_start(); //<--- Add here
class Welcome extends CI_Controller{
    function __construct()
    {
        if(!isset($_SESSION['visited'])) 
        {
        hit_counter(); // works perfectly fine...
        $_SESSION['visited'] = true; //<--- Sets here the first time.
        }
    }
Другие вопросы по тегам