File manager - Edit - /var/www/html/homologBancodetalentos/app/Support/InactivitySessionTracker.php
Back
<?php namespace App\Support; use Illuminate\Http\Request; use Illuminate\Support\Facades\Cache; class InactivitySessionTracker { public static function resolveToken(Request $request): ?string { $sessionToken = session(SsoWebSession::ACCESS_TOKEN); if (is_string($sessionToken) && $sessionToken !== '') { return $sessionToken; } $bearer = $request->bearerToken(); return is_string($bearer) && $bearer !== '' ? $bearer : null; } public static function cacheKey(Request $request, string $token): string { $sessionSuffix = $request->hasSession() ? '|'.$request->session()->getId() : ''; return 'tb:inactivity:last:'.hash('sha256', $token.$sessionSuffix); } public static function lastActivityTimestamp(string $key): ?int { $lastActivity = Cache::get($key); return is_numeric($lastActivity) ? (int) $lastActivity : null; } public static function touch(string $key, int $ttlMinutes): void { Cache::put($key, now()->timestamp, now()->addMinutes(max(1, $ttlMinutes + 5))); } public static function clear(string $key): void { Cache::forget($key); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings