File "SessionExpired.php"
Full Path: /home/fundopuh/trader.fxex.org/app/Http/Middleware/SessionExpired.php
File size: 1.24 KB
MIME-type: text/x-php
Charset: utf-8
<?php
// this Code is Cracked by dharunMods-YouTube-Channel
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Session\Store;
class SessionExpired
{
protected $session;
protected $timeout = 1200;
public function __construct(Store $session)
{
$this->session = $session;
}
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next
* @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
*/
public function handle(Request $request, Closure $next)
{
$is_logged_in = $request->path() != 'dashboard/logout';
if (!session('last_active')) {
$this->session->put('last_active', time());
} elseif (time() - $this->session->get('last_active') > $this->timeout) {
$this->session->forget('last_active');
cookie('intend', $is_logged_in ? url()->current() : 'dashboard');
auth()->logout();
}
$is_logged_in ? $this->session->put('last_active', time()) : $this->session->forget('last_active');
return $next($request);
}
}