Laravel 注销并单击后退按钮重定向到页面问题
在Laravel中,当我注销并单击后退按钮时,它会返回到我注销的页面 我认为这是刷新会话数据的问题,所以我使用下面的方法刷新会话数据并重定向到登录页面 我已经删除了这一行Laravel 注销并单击后退按钮重定向到页面问题,laravel,laravel-5,Laravel,Laravel 5,在Laravel中,当我注销并单击后退按钮时,它会返回到我注销的页面 我认为这是刷新会话数据的问题,所以我使用下面的方法刷新会话数据并重定向到登录页面 我已经删除了这一行Artisan::call('cache:clear')很好 public function getLogout() { $this->auth->logout(); Artisan::call('cache:clear'); Session::flush();
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;
我认为会话没有清除数据或重定向问题。以下是幕后调用的原始函数:
里面
vendor/laravel/framework/src/illumb/Foundation/Auth/AuthenticateUsers.php
如果要进行自定义,您需要在LoginController中重写此函数。这应该适合您
public function __construct() {
//Log out Back
header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1.
header("Pragma: no-cache"); // HTTP 1.0.
header("Expires: 0"); // Proxies.
header('Access-Control-Allow-Origin: *');
}
此代码应位于基本控制器上。您的意思是,按“后退”后,您仍然可以访问您注销的页面吗?如果是这样,请确保页面路由受到“auth”中间件的保护。Docs:是的,我已经覆盖了这是LoginController
,但没有运气,因为我单击了后退按钮,它重定向到注销前最后访问的页面,仍然没有运气。我在LoginController
中使用了上述代码,但仍然没有luck@raju_eww不是在登录控制器中,而是在单击注销的控制器中。假设您在配置文件页面中。然后,您必须将该代码片段放在profile controller上,并尝试从该url注销。它应该会起作用。祝你好运:)但我在标题中有常见的注销,所以我必须为所有控制器设置它?尝试设置一个,看看是否有效。然后,您可以将它放在所有控制器扩展的基础控制器上。
public function __construct() {
//Log out Back
header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1.
header("Pragma: no-cache"); // HTTP 1.0.
header("Expires: 0"); // Proxies.
header('Access-Control-Allow-Origin: *');
}