Где поместить мой код счетчика посещений в мой класс 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.
}
}