Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-连续页面访问_Php_Mysql - Fatal编程技术网

PHP-连续页面访问

PHP-连续页面访问,php,mysql,Php,Mysql,我的问题很简单:我如何计算连续几天访问者访问我的网站(php),欢迎提出任何想法。简单: 只要有一些登录或持久cookie的概念(登录更可靠,因为它们可以清除cookie)。然后在数据库中有一个“上次登录”字段。如果上次登录的字段与昨天的日期匹配,则增加连续访问次数,否则将其重置 编辑:这可能很明显,但请确保在检查“上次登录”字段为“今天”后更新它,否则每次他们加载页面时,它都会增加计数 编辑:一个简单的示例可能如下所示(psuedo代码): 饼干 if(isset($_COOKIE["iden

我的问题很简单:我如何计算连续几天访问者访问我的网站(php),欢迎提出任何想法。

简单:


只要有一些登录或持久cookie的概念(登录更可靠,因为它们可以清除cookie)。然后在数据库中有一个“上次登录”字段。如果上次登录的字段与昨天的日期匹配,则增加连续访问次数,否则将其重置

编辑:这可能很明显,但请确保在检查“上次登录”字段为“今天”后更新它,否则每次他们加载页面时,它都会增加计数

编辑:一个简单的示例可能如下所示(psuedo代码):

饼干

if(isset($_COOKIE["identifier"])){
   // log as existing user
}else{
  setcookie('identifier', $id_value, ...
}

如果人们清除这些Cookie,这是不起作用的,这就是他们清除Cookie的原因。

你可以使用可插拔的流量分析工具,商业或不太像Google Analitics。

“如果最后登录的字段与昨天的日期匹配,增加你的连续访问次数”-这就是我需要的,谢谢你的朋友。是的,我忘了提到我已经有了一个用户系统(reg,log)。谢谢你的回答,伙计。你能再解释一下吗,我需要做什么检查,什么时候我需要增加计数。Thanks@Doolkin:我添加了一个快速的概念示例。它可能并不完美,但我认为它证明了这一点。您能将
elseif
更改为:
elseif(date('Y-m-d')!=$last\u seen){
若要剪切,请放入
$continuous=0;
并删除另一个?是的,Cookie是一种很好的方法,但不是100%有用。正如您所说,因为人们可以清除Cookie。无论如何,感谢您的回复,伙计:)
if(isset($_COOKIE["identifier"])){
   // log as existing user
}else{
  setcookie('identifier', $id_value, ...
}