【发布时间】:2013-10-06 09:54:33
【问题描述】:
我有一个简单的管理区域,我可以在其中更新网站的某些方面。因为我将是唯一一个访问它的人,所以我想到了使用 Laravel 4 的 auth.basic 功能。
我在我的 routes.php 文件上建立了一个组,将 auth.basic 过滤器一次添加到多个资源:
//routes.php
// Password protected routes
Route::group(['before' => 'auth.basic'], function () {
Route::get('admin', ['as' => 'admin', 'uses' => 'AdminController@index']);
Route::resource('admin', 'AdminController');
Route::resource('users', 'UsersController');
Route::resource('pizzas', 'PizzasController');
});
路由受到保护(应该如此),当我第一次访问这些路由时,我必须填写弹出式身份验证表单。
问题出在:我相信一旦我关闭浏览器,经过身份验证的会话就会过期。这没有发生。即使浏览器关闭几个小时,它仍然会“记住我”。
- 我尝试在
config/session.php上设置'lifetime' => 0,。
我能做些什么来解决这个问题?
谢谢。
【问题讨论】:
-
你是关闭浏览器,还是只关闭标签页?不知道你在哪个操作系统,但是mac os会用cmd-q完全关闭。
-
我关闭浏览器。在 Chrome、Firefox 和 IE9 上尝试过。他们有相同的行为。我在 Windows 7 上。
-
嗯,奇怪。在这一点上我能想到的唯一的东西就是饼干。转储他们,仍然登录?
-
我尝试停止并重新启动 Apache 没有成功,最后决定重新启动我的计算机。现在它可以在 IE9 和 Firefox 上运行,但是,即使在清除 cookie 和缓存之后,Chrome 仍然会在打开/关闭周期之间保留我的凭据。
标签: session authentication laravel laravel-4