Php 检查用户是否在线

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

你好,我想每10秒更新一次LastActive行(类似心跳),所以我写了以下内容:

$(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响应吗?谢谢,很有效。。。我还必须更改我的查询,因为缺少“,”