Reputation: 127
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.
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
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