【发布时间】:2012-05-20 12:39:32
【问题描述】:
我目前正在尝试使用 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 等如何处理这些东西? 感谢您的帮助!
【问题讨论】:
标签: session