Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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_Ajax_Session - Fatal编程技术网

Php 如何在会话中抓取同一页面上的用户并将其列出?

Php 如何在会话中抓取同一页面上的用户并将其列出?,php,ajax,session,Php,Ajax,Session,我创建了一个聊天室,只有在你登录论坛后才能使用。它抓取页面上的会话用户名,并在您发送聊天时显示您的姓名。消息通过使用Ajax的.txt文件发送、存储和发送,并使用PHP进行处理。目前还没有数据库 我想知道如何在聊天页面上抓取并列出当前用户?我不太擅长PHP,所以这对我来说有点复杂 我想应该将用户名记录到数据库中,然后显示记录的人。。。我接近了吗?试试这个 <?php session_start(); echo "<pre>"; Print_r ($_SESSION);

我创建了一个聊天室,只有在你登录论坛后才能使用。它抓取页面上的会话用户名,并在您发送聊天时显示您的姓名。消息通过使用Ajax的.txt文件发送、存储和发送,并使用PHP进行处理。目前还没有数据库

我想知道如何在聊天页面上抓取并列出当前用户?我不太擅长PHP,所以这对我来说有点复杂

我想应该将用户名记录到数据库中,然后显示记录的人。。。我接近了吗?

试试这个

<?php 
 session_start(); 
echo "<pre>";
 Print_r ($_SESSION);
echo "</pre>";

 //echo a single entry
 echo $_SESSION['username'];
?>

您需要实现一种通过db best选项或文件跟踪用户活动的方法

您需要保存每个用户的会话数据来处理这种情况。存储可以是数据库表或文件。阅读PHP会话保存处理程序,了解更多信息。看到和


将会话数据存储到数据库后,您可以查询所有会话ID,并使用SessionHandler::readsessionid函数检索会话数据。

您不应该为此使用活动会话。 除了会话,您还必须统计聊天中活跃的用户,即在最近几个更新周期内请求聊天更新的用户


您必须在文件或数据库中存储用户名和时间戳,并从该列表中删除时间戳过期的用户

例子?在我猜测之前,我会将用户放入数据库,然后将用户从数据库中提取到列表中,并显示表中的所有用户……会话数据实际上是服务器端的。我不明白这将如何获取页面上的每个用户?
foreach ($_SESSION as $key=>$val)
    echo $key." ".$val;