Пакет Browser Sessions Laravel от Криса Меллора позволяет пользователям управлять и отслеживать свои активные сеансы браузера. Используя этот пакет, вы можете видеть пользовательские сеансы, которые активны на других устройствах, и предоставляет возможность завершить нераспознанные или все сеансы, повышая безопасность учетной записи:Вы даже можете выйти из всех других сеансов браузера, кроме его текущего сеанса, с помощью:Наконец, вы можете получить последнюю активность пользователя с помощью этого метода:
use Cjmellor\BrowserSessions\Facades\BrowserSessions;
// Retrieve a user's Current Sessions
BrowserSessions::sessions();
/*
[
{
"device": {
"browser": "Safari",
"desktop": true,
"mobile": false,
"platform": "OS X"
},
"ip_address": "127.0.0.1",
"is_current_device": true,
"last_active": "1 second ago"
}
]
*/
BrowserSessions::logoutOtherBrowserSessions();
Чтобы начать работу с этим пакетом,
BrowserSessions::getUserLastActivity();
// or
BrowserSessions::getUserLastActivity(human: true);
Вы можете найти все подробности установки на Github по адресу cjmellor/browser-sessions