Почему я получаю ошибку 419 с пользовательским драйвером сеанса laravel? - PullRequest
0 голосов
/ 28 февраля 2020

Когда я использую вид входа в систему по умолчанию, я получаю:

419 страница ошибки устарела.

Но эта ошибка только с моим пользовательским драйвером сеанса (мне действительно нужен сеанс Водитель). Когда я использовал драйвер "базы данных" из laravel все было хорошо. Что я должен вернуть?

Мой драйвер сеанса (запись метода):

class sessions implements SessionHandlerInterface
{
    public function write($sessionId, $data)
    {
        $isSession = $this->read($sessionId) ? true : false;
        if (!$isSession) {
            $this->model->insert(['id' => $sessionId, 'payload' => serialize(base64_encode($data))]);
            return true;
        } else {
            $x = $this->read($sessionId);
            $payload = unserialize(base64_decode($x[0]['payload']));
            return $payload['_token'];
            // return true;
        }
    }
}

маршруты

    Route::post('/login', 'auth\LoginController@login')->name('mylogin');
    Route::get('/loginview', 'auth\LoginController@loginview')->name('myloginget');
    Route::group(['middleware' => ['custom']], function(){
    Route::get('/sess', 'testController@sess');
    Route::get('/midd', 'testController@midd')->name('midd');
    Route::get('/filemanager', 'filemanagController@toView')->name('filemanager');
    });

мое пользовательское промежуточное ПО

public function handle($request, Closure $next) {
    if(Auth::check()) {
        return $next($request);
    } else {
        return redirect()->route('myloginget');
    }
}

Я использую вид входа в систему по умолчанию и @csrf там.

Что я делаю не так?

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