2013-09-30 3 views
0

У меня есть простая область администрирования, где я могу обновить некоторые аспекты веб-сайта. так как я буду только один доступом к нему, я думал, используя auth.basic функциональности Laravel 4.Laravel 4 - сеанс фильтра auth.basic не истекает | Как истечь auth.basic session

Я построил группу на моем routes.php файла, который добавляет auth.basic фильтра к нескольким ресурсам сразу:

//routes.php 

// Password protected routes 
Route::group(['before' => 'auth.basic'], function() { 
    Route::get('admin', ['as' => 'admin', 'uses' => '[email protected]']); 
    Route::resource('admin', 'AdminController'); 
    Route::resource('users', 'UsersController'); 
    Route::resource('pizzas', 'PizzasController'); 

}); 

Маршруты защищены (как и должны), и я должен заполнить всплывающую аутентификационную форму, когда я впервые получаю доступ к любому из этих маршрутов.

Возникла проблема: Я считаю, что аутентифицированный сеанс должен истечь, как только я закрою браузер. Этого не происходит. Даже если браузер закрыт часами, он все еще «помнит меня».

  • Я попытался установить 'lifetime' => 0, на config/session.php.

Что мне делать, чтобы исправить эту проблему?

Спасибо.

+0

Вы закрываете браузер или просто закрываете вкладку? Не знаете, на какой ОС вы находитесь, но mac os полностью закрывается с помощью cmd-q. –

+0

Я закрываю браузер. Пробовал это на Chrome, Firefox и IE9. Они имеют такое же поведение. Я на Windows 7. –

+0

Хм, странно. На этот вопрос я могу найти куки. Дамп их, вошел в систему еще? –

ответ

0

Чтобы очистить auth.basic сессии также можно использовать,

Auth::logout(); 

Или

Auth::clearUserDataFromStorage(); 

См API Doc here

0

Переход к config/session.php и настройки 'lifetime' => 0, затем перезапустить Windows, установил его для Firefox и IE9, но не для Chrome на машине разработки.

Однако Chrome работает как ожидалось при доступе к странице с другого компьютера (а не на странице, обслуживающей страницу).

Учитывая, что никто не будет обращаться к сайту с сервера (как только он появится в прямом эфире), я просто буду жить с ним.

0

Я думаю, что хром сохранит информацию о себе и отправлю любой запрос. Поэтому он может быть отделен от сеанса.

вы можете проверить его с помощью инструментов chrome dev -> net tab. в любом запросе хром автоматически отправляет auth info.

вы можете проверить

auth.basic.once

также.

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