mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-18 00:53:10 +01:00
Working on session warning
This commit is contained in:
parent
902f8948b0
commit
8337bc9669
@ -1,7 +1,6 @@
|
||||
<?php namespace App\Http\Controllers;
|
||||
|
||||
use Response;
|
||||
use Request;
|
||||
use Redirect;
|
||||
use Auth;
|
||||
use View;
|
||||
@ -99,6 +98,6 @@ class HomeController extends BaseController
|
||||
|
||||
public function keepAlive()
|
||||
{
|
||||
return RESULT_SUCCESS;
|
||||
return Auth::check() ? RESULT_SUCCESS : RESULT_FAILURE;
|
||||
}
|
||||
}
|
||||
|
@ -29,7 +29,7 @@ return [
|
||||
|
|
||||
*/
|
||||
|
||||
'lifetime' => env('SESSION_LIFETIME', 1),
|
||||
'lifetime' => env('SESSION_LIFETIME', 120),
|
||||
|
||||
'expire_on_close' => false,
|
||||
|
||||
|
@ -791,5 +791,7 @@ return array(
|
||||
'referral_code' => 'Referral Code',
|
||||
'last_sent_on' => 'Last sent on :date',
|
||||
|
||||
'page_expire' => 'This page will expire soon, :click_here to keep working',
|
||||
|
||||
);
|
||||
|
||||
|
@ -236,20 +236,37 @@
|
||||
}
|
||||
|
||||
|
||||
var redirectTimer = null;
|
||||
function startWarnSessionTimeout() {
|
||||
var oneMinute = 1000 * 60;
|
||||
var twoMinutes = oneMinute * 2;
|
||||
var twoHours = oneMinute * 120;
|
||||
setTimeout(function() {
|
||||
warnSessionExpring();
|
||||
}, (twoHours - twoMinutes));
|
||||
}
|
||||
|
||||
function warnSessionExpring() {
|
||||
$("#keepAliveDiv").fadeIn();
|
||||
redirectTimer = setTimeout(function() {
|
||||
NINJA.formIsChanged = false;
|
||||
window.location = '{{ URL::to('/dashboard') }}';
|
||||
}, 1000 * 60);
|
||||
}
|
||||
|
||||
// keep the token cookie valid to prevent token mismatch errors
|
||||
function keepAlive() {
|
||||
window.setTimeout(function() {
|
||||
$.get('{{ URL::to('/keep_alive') }}', function(data) {
|
||||
keepAlive();
|
||||
})
|
||||
}, 1000 * 60 * 60);
|
||||
clearTimeout(redirectTimer);
|
||||
$('#keepAliveDiv').fadeOut();
|
||||
$.get('{{ URL::to('/keep_alive') }}');
|
||||
startWarnSessionTimeout();
|
||||
}
|
||||
|
||||
$(function() {
|
||||
keepAlive();
|
||||
startWarnSessionTimeout();
|
||||
|
||||
window.setTimeout(function() {
|
||||
$(".alert-hide").fadeOut(500);
|
||||
$(".alert-hide").fadeOut();
|
||||
}, 3000);
|
||||
|
||||
$('#search').blur(function(){
|
||||
@ -483,6 +500,10 @@
|
||||
<br/>
|
||||
<div class="container">
|
||||
|
||||
<div class="alert alert-warning" id="keepAliveDiv" style="display:none">
|
||||
{!! trans('texts.page_expire', ['click_here' => link_to('#', trans('texts.click_here'), ['onclick' => 'keepAlive()'])]) !!}
|
||||
</div>
|
||||
|
||||
@if (Session::has('warning'))
|
||||
<div class="alert alert-warning">{!! Session::get('warning') !!}</div>
|
||||
@endif
|
||||
|
Loading…
Reference in New Issue
Block a user