sam
sam

Reputation: 127

Laravel Session Returns NULL

My Laravel 5.5 instance is working fine on localhost, however, when I upload it to the server, sessions don't work. I've set the session driver to the database, and I can see data stored in the database.

enter image description here

The problem is reading sessions which always return null.

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

Upvotes: 1

Views: 2258

Answers (1)

nyu.exe
nyu.exe

Reputation: 327

Try this please: (You dont need ->save())

replace:

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

with:

session()->put('test', 'xxx');

Upvotes: 1

Related Questions