Php 检查用户是否在线
你好,我想每10秒更新一次LastActive行(类似心跳),所以我写了以下内容:Php 检查用户是否在线,php,jquery,mysql,Php,Jquery,Mysql,你好,我想每10秒更新一次LastActive行(类似心跳),所以我写了以下内容: $(document).ready(function() { var checkOn = setInterval(function() { $.get("cm/check-online.php"); }, 10000); }); <?php require_once("config.php"); $dbc = mysqli_connect(D
$(document).ready(function()
{
var checkOn = setInterval(function()
{
$.get("cm/check-online.php");
}, 10000);
});
<?php
require_once("config.php");
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$my_id = $_SESSION['z_id'];
$q_update_myself = "UPDATE acc SET LastTimeActive='NOW()' AND LoggedIn='1' WHERE z_id='$my_id'";
$do_q_update_myself = mysqli_query($dbc, $q_update_myself);
?>
$(文档).ready(函数()
{
var checkOn=setInterval(函数()
{
$.get(“cm/check online.php”);
}, 10000);
});
您是否检查过是否正在从AJAX调用的PHP脚本获取Z_id会话变量
在访问会话之前,您需要在访问会话的每个页面上执行以下操作:
session_start();
这对你有用吗
<?php
require_once("config.php");
session_start();
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$my_id = $_SESSION['z_id'];
$time_now = date("Y-m-d H:i:s")
if(isset($my_id) && !empty($my_id)){
$q_update_myself = "UPDATE acc SET LastTimeActive='$time_now' AND LoggedIn='1' WHERE z_id='$my_id'";
$do_q_update_myself = mysqli_query($dbc, $q_update_myself);
}else{
//error No Z_ID
}
?>
Define“not work”LastTimeActive='NOW()'
——你意识到你在这里分配一个字符串文本吗?你的脚本被调用了吗?PHP有一个time()函数。如果它被放置而不是now@user3251400:如果您将echo 42代码>在脚本的最后-您会将其视为您的ajax响应吗?谢谢,很有效。。。我还必须更改我的查询,因为缺少“,”