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);
    }
}