Я хочу автоматически принять пользователя после некоторого предупреждения на странице входа в систему из-за неактивности.Для этого я отправляю форму выхода из системы, используя 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('/');
}