【发布时间】:2018-12-14 01:00:59
【问题描述】:
在 Laravel 中,当我注销并单击后退按钮时,它会返回到我注销的页面。
我认为是issue of flush session data,所以我使用以下方法刷新会话数据并重定向到登录页面。
我已经删除了这行Artisan::call('cache:clear');,因为清除缓存很好。
public function getLogout()
{
$this->auth->logout();
Artisan::call('cache:clear');
Session::flush();
return redirect('login');
}
这是我也使用过的库:
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Support\Facades\Redirect;
use Lang;
use App\User;
use Auth;
use Session;
我认为会话没有清除数据或重定向问题。
【问题讨论】:
-
你的意思是按下后你仍然可以访问你退出的页面吗?如果是这样,请确保页面路由受到“auth”中间件的保护。文档:laravel.com/docs/5.1/authentication#protecting-routes