我正在尝试使用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函数。
我想我错过了一些非常基本的东西,对此有什么解决方案吗?
答案 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());
}
}