本文目录一览:
- 1、PHP获取当前服务器时间
- 2、用php如何实现统计用户在线登陆的时间?
- 3、php如何利用session和mysql数据库来统计用户在线时常
- 4、怎么计算在线时间? - PHP进阶讨论
- 5、php中如何统计用户在线时长
- 6、php记录用户在线时间如何实现,最好有实现的代码??
PHP获取当前服务器时间
php获得服务器时间,用到的工具:notepad++,步骤如下:
代码如下:
?php
//以中国为时区为示例
date_default_timezone_set("PRC");
echo date("Y年-m月-d日 H:i:s");
?
说明:输出的时间格式为xxxx-xx-xx xx:xx:xx即2017-03-21 20:45:59
2.将代码放到一个php文件中,以home.php为示例,放到网站目录下边,运行以后的效果:
注意事项:此代码必须在php环境下运行。
用php如何实现统计用户在线登陆的时间?
用户每做一个动作记录当时的时间和上一个动作的时间差 ...
之后为用户添加相应的时间积分就可以了 ...
php如何利用session和mysql数据库来统计用户在线时常
您好,很高兴回答您的问题,希望我的回答能帮助到您,蟹蟹
用户在线时长计算,首先,用户登录成功把登录时间以及用户id保存在session中
当用户退出时,当前时间减去登录时间就是用户在线时长
//用户登录
public function dologin(){
$adminname = I("param.adminname","","trim");//用户名
$password = I("param.password","","trim");//密码
$where = "adminname = '{$adminname}' and password = md5('{$password}')";
$data['login_time'] = time();
$is_find = M("users_admin")-where($where)-find();
if($is_find){
$result = M("users_admin")-where($where)-setField($data);
if ($result){
$_SESSION['uid'] = $is_find['id'];
$_SESSION['login_time'] = $data['login_time'];
echo("登录成功");
}
}
}
//用户退出代码
public function logout(){
$login_time = $_SESSION['login_time'];
$now = time();
$line_time = $now-$login_time;
$result = M("users_admin")-where("id = ".$_SESSION['uid'])-setField('line_time',$line_time);
session(null);
echo("成功退出");
}
怎么计算在线时间? - PHP进阶讨论
楼上说的差不多,我再详细说一下:登陆以后你肯定会记录它的session值,可以把它写入到一个保存session的表中,并记录登陆时间,然后其中加上一个标志字段,用来判断其状态,如果用户退出则可以删除其session记录,这样你可以根据时间来判断任意时间段内在线的用户,你可以再自行设置条件,如多长时间没有活动就删除session等,这样我觉得实现应该是比较简单的,这就是一个思路,更详细的你可以扩展想一想。
php中如何统计用户在线时长
可以通过session记录。
从创建该用户session(用户登录)到删除其session(用户退出),计算出时间,写入数据库进行统计。
php记录用户在线时间如何实现,最好有实现的代码??
我只说个想法,代码我就不写了。
用户打开网页的时候开启一个session或者记录一个cookie用来记录时间,离开的时候再记录一次时间,两者相减就是在线时间了