Выйдите из системы и нажмите кнопку «Назад», чтобы перейти на страницу вопроса. - PullRequest
0 голосов
/ 05 июля 2018

В 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;

Я думаю, что сессия не очищает данные или не перенаправляет проблему.

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Это должно работать для вас.

 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: *');      
}

Этот код должен быть на базовом контроллере.

0 голосов
/ 05 июля 2018

вот оригинальная функция, вызываемая за сценой:

внутри производитель / Laravel / рамки / SRC / Осветите / Foundation / Auth / AuthenticateUsers.php

 public function logout(Request $request)
    {
        $this->guard()->logout();

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

        return redirect('/');
    }

вам нужно переопределить эту функцию в вашем LoginController, если вы хотите выполнить настройку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...