如何在php codeigniter中为我的网页制作独特访问者的计数器?

时间:2017-05-23 18:16:41

标签: php mysql codeigniter cookies session-cookies

我正在尝试使用IP和会话为CodeIgniter中的唯一访问者创建一个计数器,但这对我来说似乎不正常,我想使用cookie来实现。所以,我在控制器 -

中写了这个函数
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());
    }
}

但这不起作用,我的模型中有update_counter函数。

我想我错过了一些非常基本的东西,对此有什么解决方案吗?

2 个答案:

答案 0 :(得分:1)

Cookie无法统计唯一身份访问者,

Cookie通常用于标识用户。 Cookie是服务器嵌入用户计算机的小文件。每次同一台计算机通过浏览器请求页面时,它也会发送cookie。使用PHP,您可以创建和检索cookie值。 cookie不是服务器端,因此不计算您的唯一用户。

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

这是一个很好的教程,是你需要的。

答案 1 :(得分:0)

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" => 7200,
            "secure" => false);
        $this->input->set_cookie($cookie);
        $this->news->update_counter(urldecode());
    }
}