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

问题描述 投票:-2回答:1

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

有没有办法查看所有已记录的浏览器的信息?例如,在镀铬显示屏中

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

当我进入firefox显示器

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

php php-7
1个回答
-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和数据库中的记录器中捕获用户的登录活动。每次有新的登录时,您将转到当前登录表以检查用户是否处于活动状态,添加新的登录详细信息,然后使用所有这些信息显示您要向用户显示的内容。

© www.soinside.com 2019 - 2024. All rights reserved.