我目前正在尝试使用 php 会话变量在我的网页上显示所有在线用户。为此,每当用户登录或注销时,数据库中的列都会设置为“在线”或“离线”。但这并不完全有效,因为当用户关闭浏览器时数据库不会更新(因此破坏了会话)。那么是否有另一种方法来检查是否设置了某个 sessionid?
目前我正在设置这样的会话:
session_start();
$_SESSION['username']="Example Username";
要从当前用户页面检查是否有会话变量集,我们可以简单地使用:
if(isset($_SESSION['username']))
{
//username is set
}
但是如果我们需要检查一个特定的用户是否在线,我们如何获得一个包含所有已设置会话变量的数组?例如
//Get all $_SESSION['username'] vars
//loop through array and check for specific $_SESSION
for($i=0; ... )
{
if( $_SESSION['username'][$i] == "User 1" )
{
//do something
}
}
从到目前为止我读过的所有内容来看,似乎没有办法在您的页面上获取所有会话的数组。那么有没有更好的方法,例如 Facebook、Twitter 等如何处理这玩意儿?谢谢你的帮助!