Сеанс Laravel возвращает NULL - PullRequest
       1

Сеанс Laravel возвращает NULL

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

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

enter image description here

Проблема заключается в чтении сеансов, которые всегда возвращают ноль.

function index(Request $request)
{
    if ($request->input('set_sess')) {
        try {
            $request->session()->put('test', 'xxx');
            $request->session()->save();
        } catch (\Exception $e) {
            dd($e->getMessage());
        }
        dd('session was set');
    }

    if ($request->input('get_sess')) {
        dd($request->session()->get('test'));
    }
}

session.php

'driver' => env('SESSION_DRIVER', 'database'),
'encrypt' => false,
'connection' => 'mysql',
'table' => 'sessions',
'domain' => 'example.com',
'secure' => false,

.env

APP_NAME=examplename
APP_ENV=local
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://example.com

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=database
SESSION_LIFETIME=120

1 Ответ

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

Попробуйте, пожалуйста: (Вам не нужно ->save())

заменить:

$request->session()->put('test', 'xxx');
$request->session()->save();

с:

session()->put('test', 'xxx');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...