Laravel не сохраняет сессию при использовании базы данных SQLite - PullRequest
0 голосов
/ 28 декабря 2018

Я преобразовал свою базу данных MySQL в базу данных SQLite, но теперь система входа больше не работает.Я использую DATABASE=sqlite и SESSION_DRIVER=file.Что не так?

Когда я набираю свою электронную почту и пароль и нажимаю Вход, система снова перенаправляет меня на страницу входа без каких-либо сообщений об ошибках.

Я много раз пытался изменить маршрут перенаправления после входа в системуи работают только те, которые не прошли проверку подлинности;Это потому, что Auth::user or auth()->user() являются неопределенными объектами .Вход в систему идет хорошо, потому что, если я сделаю опечатку в пароле, система сообщит мне, что учетные данные неверны.

Очевидно, я пытался выполнять запросы, когда база данных SQLite установлена ​​и работает хорошо (App\User::first()->name in login.blade.php,например).

Я попытался восстановить DB_CONNECTION=mysql, и все работает, как и ожидалось (как и раньше): когда я вхожу в систему со своим адресом электронной почты и паролем, система перенаправляет меня на панель управления.

Я использую Laravel 5.7 в Windows 10 с SQLite 3.26.

EDIT Часть моего .env файла

APP_NAME=*****
APP_ENV=local
APP_KEY=******
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

DB_CONNECTION=sqlite
DB_DATABASE=database.sqlite

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUE_DRIVER=sync

...

SNAPPY_PDF_BIN='C://"Program Files"/wkhtmltopdf/bin/wkhtmltopdf'
SNAPPY_IMG_BIN='C://"Program Files"/wkhtmltopdf/bin/wkhtmltoimage'

SES_KEY=****
SES_SECRET=****

1 Ответ

0 голосов
/ 21 января 2019

Я нашел решение.У Laravel не было никаких проблем, проблема была в базе данных sqlite (файл).Он не был хорошо преобразован из MySQL в SQLite.В конце концов, единственное, что сработало, это "знаменитый" скрипт bash " mysql2sqlite.sh ", который вы можете найти здесь .Это работает только для меня с пустой базой данных.С данными я получаю сообщение об ошибке при выполнении преобразования.

Я надеюсь, что могу кому-то помочь, привет!

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