cee*_*yoz 13
2017编辑:这些天,您最好的选择是使用websockets跟踪页面/网站上的状态.
您无法检测用户何时关闭浏览器或使用PHP导航您的网站,并且这样做的JavaScript技术远非保证无用.
相反,您最好的选择是最有可能存储每个用户的上一个活动时间.
存储用户每个活动的时间戳.当该时间超过10分钟时,请注销.
在PHP中,你可以这样做:
session_start();
if (!isset($_SESSION['LAST_ACTIVITY'])) {
// initiate value
$_SESSION['LAST_ACTIVITY'] = time();
}
if (time() - $_SESSION['LAST_ACTIVITY'] > 3600) {
// last activity is more than 10 minutes ago
session_destroy();
} else {
// update last activity timestamp
$_SESSION['LAST_ACTIVITY'] = time();
}
Run Code Online (Sandbox Code Playgroud)
相反,可以在数据库上完成相同的操作.在那里,您甚至可以获得"当前"在线的用户列表.
| 归档时间: |
|
| 查看次数: |
12016 次 |
| 最近记录: |