laravel аутентификация сеанса в промежуточном программном обеспечении - PullRequest
0 голосов
/ 06 января 2020

Я сохранил какое-то значение в сеансе и проверил в нем промежуточное ПО для аутентификации. Мой тайм-аут сеанса SESSION_LIFETIME = 120. Когда его страница идеальна в течение 30 минут и выполняет какие-то действия на нем, промежуточное ПО проверяет, что оно истинно, и go вперед, но из-за кода это дает некоторую ошибку в функции, но я снова переименовываю sh код, который он перенаправляет на страницу входа

laravel метод обработки версии 6

    {
        $this->authuser   = getLogedinUser();

  if(Arr::has($this->authuser,['id','name','email',token]) && Arr::get($this->authuser,'token',0))
        {
            return $next($request);
        }
        return redirect('/login');
    }```

1 Ответ

0 голосов
/ 06 января 2020

Попробуйте

  public function handle($request, Closure $next)
    {
        if(!$this->session->has('lastActivityTime'))
            $this->session->put('lastActivityTime',time());
        elseif(time() - $this->session->get('lastActivityTime') > $this->getTimeOut()){
            $this->session->forget('lastActivityTime');
            Auth::logout();
            return redirect('auth/login')->withErrors(['You had not activity in 30 minutes']);
        }
        $this->session->put('lastActivityTime',time());
        return $next($request);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...