Как отобразить авторизованную информацию пользователя в PHP - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть многопользовательское приложение на PHP, я использую, например, Chrome, но я также вошел в один или несколько браузеров.

Есть ли способ просмотреть информацию для всехзарегистрированный браузер?Как, например, в chrome display

"вы вошли в свой текущий браузер (chrome) и в другой (firefox)"

и когда я захожу в firefox display

"Вы вошли в свой текущий браузер (Firefox) и в другой (Chrome)"

1 Ответ

0 голосов
/ 04 апреля 2019

В 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, идентификатор пользователя, дату последнего входа в систему в текущей таблице входа. Убедитесь, что действия пользователя при входе регистрируются в сеансе и записываются в базу данных. Каждый раз при новом входе в систему вы будете переходить к текущей таблице входа в систему, чтобы проверить, активен ли пользователь, добавить новую информацию о входе в систему, а затем использовать всю эту информацию для отображения того, что вы хотите отобразить пользователю.

...