Срок действия страницы истек из-за проблемы неактивности в Laravel 5.5 - PullRequest
0 голосов
/ 12 ноября 2018

Я хочу автоматически принять пользователя после некоторого предупреждения на странице входа в систему из-за неактивности.Для этого я отправляю форму выхода из системы, используя Javascript.Форма выхода генерируется автоматически на других страницах (Логин, Регистрация и т. Д.) После запуска команды make: auth.Даже после отправки той же формы с использованием Javascript, я получаю сообщение об ошибке «Срок действия страницы истек из-за неактивности».Ниже приведены форма и код Javascript.

Форма и ее автоматически сгенерированный код Javascript:

<a id="lnkLogout" href="{{ route('logout') }}" 
onclick="event.preventDefault(); document.getElementById('logout-form').submit();">
Logout</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
 {{ csrf_field() }}
</form>

Мой код:

<script type="text/javascript" language="javascript">
    var idleMax = 1; // Logout after 10 minutes of IDLE
    var idleTime = 0;

    var idleInterval = setInterval("timerIncrement()", 60000);  // 1 minute interval
    $( "body" ).mousemove(function( event ) {
        idleTime = 0; // reset to zero
    });

    // count minutes
    function timerIncrement() {
        idleTime = idleTime + 1;
        if (idleTime > idleMax) {
            $("#lnkLogout").click();
        }
    }
</script>

Путь для выхода из системы:

Route::post('logout', 'Auth\LoginController@logout')->name('logout');

Функция, используемая для выхода пользователя из черты AuthenticatesUsers:

public function logout(Request $request)
{
    $this->guard()->logout();

    $request->session()->invalidate();

    return redirect('/');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...