2017-05-23 11 views
0

Je suis en train de faire un compteur pour les visiteurs uniques dans CodeIgniter en utilisant IP et session mais cela ne semble pas fonctionner correctement pour moi et je veux le faire en utilisant des cookies. Alors, je l'ai écrit cette fonction dans mon Controller -Comment faire un compteur pour les visiteurs uniques pour ma page Web en php codeigniter?

function counter() 
{ 
    $this->load->helper('cookie'); 
    $visitor = $this->input->cookie(urldecode(), FALSE); 
    $ipadrs = $this->input->ip_address(); 
    if ($visitor == false) 
    { 
     $cookie = array(
      "name" => urldecode(), 
      "value" => "$ipadrs", 
      "expire" => time() + 7200, 
      "secure" => false); 
     $this->input->set_cookie($cookie); 
     $this->news->update_counter(urldecode()); 
    } 
} 

Mais cela ne fonctionne pas, j'ai la fonction update_counter dans mon modèle.

Je pense que je manque quelque chose de très basique, des solutions pour cela?

Répondre

1

cookie ne fonctionne pas compter les visiteurs uniques,

Un cookie est souvent utilisé pour identifier un utilisateur. Un cookie est un petit fichier que le serveur intègre sur l'ordinateur de l'utilisateur. Chaque fois qu'un même ordinateur demande une page avec un navigateur, il envoie également le cookie. Avec PHP, vous pouvez créer et récupérer des valeurs de cookies. cookie n'est pas côté serveur, donc ne comptez pas votre utilisateur unique.

http://coursesweb.net/php-mysql/register-show-online-users-visitors_t

Voici un tutoriel bien, est ce que vous avez besoin.