2015-07-23 2 views
5

Я разрабатываю приложение для защиты от устаревших приложений, поэтому мне вообще не нужны сеансы.Отключить сеанс в Laravel

я удалил строку с \Illuminate\Session\Middleware\StartSession::class, из protected $middleware = []; в \app\Http\Kernel.php Я также удалил SESSION_DRIVE из .env файла. Но я получаю следующую ошибку:

RuntimeException in Request.php line 756: Session store not set on request. 

Как отключить сеансы в Laravel 5?

ответ

12

Удалите классы Illuminate\Foundation\Http\Middleware\VerifyCsrfToken и Illuminate\View\Middleware\ShareErrorsFromSession из вашего промежуточного программного обеспечения. Эти функции требуют сеансов.

Не требуется, но я также, вероятно, предлагаю установить драйвер сеанса на array, чтобы при использовании любых функций, которые вы используете, функция сеансов может работать, по крайней мере, без ошибок. Драйвер массива, как он предлагает, сохраняет все данные сеанса в стандартном массиве PHP, поэтому все стирается, как только запрос завершается.

+3

'\ Illuminate \ View \ Middleware \ ShareErrorsFromSession :: class' также требует сеансов. – maxwilms

+0

Спасибо @maxwilms обновленный ответ – Wader

Смежные вопросы