Pakiet Browser Sessions Laravel autorstwa Chrisa Mellora umożliwia użytkownikom zarządzanie i monitorowanie aktywnych sesji przeglądarki. Korzystając z tego pakietu, możesz zobaczyć sesje użytkownika, które są aktywne na innych urządzeniach i zapewnia opcje zakończenia nierozpoznanych lub wszystkich sesji, zwiększając bezpieczeństwo konta: Możesz nawet wylogować użytkownika ze wszystkich innych sesji przeglądarki oprócz bieżącej sesji z:Wreszcie, możesz uzyskać ostatnią aktywność użytkownika za pomocą tej metody:
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);
Aby rozpocząć pracę z tym pakietem, możesz znaleźć wszystkie szczegóły instalacji na Github w cjmellor/browser-sessions