我目前正在尝试使用php会话变量在我的网页上显示所有在线用户。为此,无论用户何时登录或注销,数据库中的列都被设置为“联机”或“脱机”。但是,这并不完全奏效,因为当用户关闭浏览器时数据库不会更新(并因此破坏会话)。 那么是否有另一种方法来检查是否设置了某个sessionid?通过php会话变量检查特定用户是否在线
目前我设置会话是这样的:
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等如何处理这些东西? 感谢您的帮助!
谢谢,我将通读这一点。 – user1199434