如何在PHP中显示已登录的用户信息

时间:2019-04-04 09:22:20

标签: php php-7

我有一个使用PHP的多用户应用程序,例如,我使用的是chrome,但是我也用另一个或多个浏览器登录了。

是否可以查看所有已登录浏览器的信息?例如,在chrome显示中

“您使用当前浏览器(chrome)和另一个浏览器(firefox)登录”

当我进入Firefox显示

“您使用当前的浏览器(firefox)和另一个(chrome)登录”

1 个答案:

答案 0 :(得分:-3)

在PHP中,您将使用用户代理服务器变量来获取它,即

$u_agent = $_SERVER['HTTP_USER_AGENT'];

//您还可以扩展代码以获取特定的用户代理

if(preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent))
{
    $bname = 'Internet Explorer';
    $ub = "MSIE";
}
elseif(preg_match('/Firefox/i',$u_agent))
{
    $bname = 'Mozilla Firefox';
    $ub = "Firefox";
}
elseif(preg_match('/Chrome/i',$u_agent))
{
    $bname = 'Google Chrome';
    $ub = "Chrome";
}
elseif(preg_match('/Safari/i',$u_agent))
{
    $bname = 'Apple Safari';
    $ub = "Safari";
}
elseif(preg_match('/Opera/i',$u_agent))
{
    $bname = 'Opera';
    $ub = "Opera";
}
elseif(preg_match('/Netscape/i',$u_agent))
{
    $bname = 'Netscape';
    $ub = "Netscape";
} 

您将把$ bname,用户iD和上次登录日期存储在当前登录表中。 确保在SESSION和数据库中的记录器中捕获了用户的登录活动。 每次有一个新的登录名时,您都将转到当前登录表以检查用户是否处于活动状态,添加新的登录名详细信息,然后使用所有这些信息向用户显示要显示的内容。