@extends('layouts.app') @section('title', 'Session Testing - Game World') @section('content')
Name: {{ $user->name }}
Email: {{ $user->email }}
Role: @if($user->isAdmin()) Admin @else Student @endif
Class Levels: {{ $user->getClassLevelsString() }}
Session ID: {{ Str::limit($currentSession, 20) }}...
IP Address: {{ request()->ip() }}
Browser: {{ request()->userAgent() ? Str::limit(request()->userAgent(), 30) : 'Unknown' }}...
Login Time: {{ $user->last_login_at ? $user->last_login_at->format('M d, Y H:i') : 'Unknown' }}
Admin Account: You can login from multiple devices and browsers simultaneously. No session restrictions apply to admin accounts.
@elseStudent Account: You can only be logged in from one device/browser at a time. If you try to login from another device, you will be logged out from this one.
@endif| Session ID | Device/Browser | IP Address | Last Activity | Status | Current |
|---|---|---|---|---|---|
{{ Str::limit($session->session_id, 15) }}...
|
@php $userAgent = $session->user_agent; if (strpos($userAgent, 'Chrome') !== false) { $device = 'Chrome Browser'; $icon = 'fab fa-chrome'; } elseif (strpos($userAgent, 'Firefox') !== false) { $device = 'Firefox Browser'; $icon = 'fab fa-firefox'; } elseif (strpos($userAgent, 'Safari') !== false) { $device = 'Safari Browser'; $icon = 'fab fa-safari'; } elseif (strpos($userAgent, 'Edge') !== false) { $device = 'Edge Browser'; $icon = 'fab fa-edge'; } else { $device = 'Unknown Browser'; $icon = 'fas fa-globe'; } @endphp {{ $device }} | {{ $session->ip_address }} | {{ $session->last_activity->diffForHumans() }} | @if($session->is_active) Active @else Inactive @endif | @if($session->session_id === $currentSession) This Session @else - @endif |
No sessions found.
@endif