一段时间后注销用户并更改位置
Log out user and change location after certain period of time
我只写了基础知识,我不知道什么是注销用户并在 10 分钟后将他重定向到其他页面的最佳方法。
简单路线:
Route::get('/post/create', 'PostsController@create');
Route::post('/post/store', 'PostsController@store');
控制器函数:
public function create()
{
return view('form_components_html.create');
}
我知道有这个功能Auth::logout();
但是我不知道怎么放,放在哪里,怎么延时10分钟?
将以下 jQuery 添加到您要执行此操作的页面。我建议您使用 jQuery 来执行此操作,因为它非常容易理解和实施。
Jquery:
var activityTimeout = setTimeout(inActive, 600000);
function resetActive(){
clearTimeout(activityTimeout);
activityTimeout = setTimeout(inActive, 600000);
}
function inActive(){
window.location.replace("{{ url('logout') }}");
}
// Check for mousemove, could add other events here such as checking for key presses ect.
$(document).bind('mousemove', function(){resetActive()});
您可以将此代码添加到应用程序的布局中,这样就不必在每个页面中都添加它。这将检查鼠标移动事件是否发生。如果发生,它将重置超时,如果没有,它将在最后 activity 的 10 分钟后将用户重定向到 logout
URL。你可以指定任何你想要的URL!
根据您的问题,这可能会有所帮助!让我知道你对此有何看法。
我只写了基础知识,我不知道什么是注销用户并在 10 分钟后将他重定向到其他页面的最佳方法。
简单路线:
Route::get('/post/create', 'PostsController@create');
Route::post('/post/store', 'PostsController@store');
控制器函数:
public function create()
{
return view('form_components_html.create');
}
我知道有这个功能Auth::logout();
但是我不知道怎么放,放在哪里,怎么延时10分钟?
将以下 jQuery 添加到您要执行此操作的页面。我建议您使用 jQuery 来执行此操作,因为它非常容易理解和实施。
Jquery:
var activityTimeout = setTimeout(inActive, 600000);
function resetActive(){
clearTimeout(activityTimeout);
activityTimeout = setTimeout(inActive, 600000);
}
function inActive(){
window.location.replace("{{ url('logout') }}");
}
// Check for mousemove, could add other events here such as checking for key presses ect.
$(document).bind('mousemove', function(){resetActive()});
您可以将此代码添加到应用程序的布局中,这样就不必在每个页面中都添加它。这将检查鼠标移动事件是否发生。如果发生,它将重置超时,如果没有,它将在最后 activity 的 10 分钟后将用户重定向到 logout
URL。你可以指定任何你想要的URL!
根据您的问题,这可能会有所帮助!让我知道你对此有何看法。