php - Laravel 会话返回 NULL
问题描述
我的 Laravel 5.5 实例在 localhost 上运行良好,但是,当我将它上传到服务器时,会话不起作用。我已经将会话驱动程序设置为数据库,并且可以看到存储在数据库中的数据。
问题是读取总是返回 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'));
}
}
会话.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
解决方案
请试试这个:(你不需要->save()
)
代替:
$request->session()->put('test', 'xxx');
$request->session()->save();
和:
session()->put('test', 'xxx');
推荐阅读
- python - 如何在包含至少一个下划线和大写字母的字符串中查找单词
- json - 未找到数据中心协调架构
- mysql - 我可以在 sql 中使用递归来完成这个查询吗?
- azure-devops - 子和的 DAX 表达式
- python - 如何使用 OpenCV 理解 Python 中的头部姿势估计角度?
- file - 使用 cmake 更改现有文件的权限
- kubernetes - 来自 StatefulSet 的 Pod 卡在 ContainerCreating 状态 - FailedCreatePodSandBox
- php - PHP - 无法为 PayPal REST API 设置送货地址
- android - 如何创建导航标签栏每个标签都有每个堆栈历史记录
- sql - 滥用聚合:COUNT()