2016-10-20 3 views
0

Я закрыл браузер, не выходя из системы. Я видел закрытие сеанса, когда я снова открываю браузер. Сеанс, когда браузер закрывается, должен также закрыться. Вы можете мне помочь?Laravel 5.3 Сессия не закрывается

ответ

0

Сессия используется для предотвращения потери данных при закрытии браузера, поэтому я не думаю, что есть «правильный» способ сделать это.

Вы можете очистить данные сеанса с

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

В противном случае вы можете попробовать удалить Laravel Cookie, когда вы .unload() окно.

+0

нет, это не так. Нет проблем при нормальном выходе из системы. Когда я закрываю сеанс браузера, не закрывается –

+0

Да, это так. Вы сравниваете выход из системы (действие, которое связано с действием на стороне сервера) с закрытием окон (это действие на стороне клиента) –

0

Laravel сессий является на стороне сервера, но браузер близко событие на стороне клиента. Вы можете отправить дополнительный запрос в браузер закрыть или просто удалить файлы cookie. Это будет выглядеть так:

window.onbeforeunload = function() { 
    var cookies = document.cookie.split(";"); 

    for (var i = 0; i < cookies.length; i++) { 
     var cookie = cookies[i]; 
     var eqPos = cookie.indexOf("="); 
     var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie; 
     document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT"; 
    } 
} 
+0

временное решение. спасибо в любом случае .. Когда я хочу использовать файлы cookie, это может вызвать проблемы. –

Смежные вопросы