Lumen框架报错Class session does not exist
由于lumen框架是为速度而生的 Laravel 框架,所以移除了session的支持,虽然在ide中代码提示可以敲出Session::put()方法出来,但是最终还是提示的是Class session does not exist。
所以这里我们要把Session服务重新注册一下
首先在config目录下新建一个seesion文件
添加以下代码
<?php
/**
* Author:陈杰
* Blog:http://blog.95shouyou.com
* Email:823380606@qq.com
* Git:https://gitee.com/chen95
* Date:2021/4/14 0014
* Time:13:27
*/
return [
'driver' => env('SESSION_DRIVER', 'file'),
'lifetime' => 120,
'expire_on_close' => false,
'encrypt' => false,
'files' => storage_path('framework/sessions'),
'connection' => null,
'table' => 'sessions',
'store' => null,
'lottery' => [2, 100],
'cookie' => env(
'SESSION_COOKIE',
str_slug(env('APP_NAME', 'laravel'), '_') . '_session'
),
'path' => '/',
'domain' => env('SESSION_DOMAIN', null),
'secure' => env('SESSION_SECURE_COOKIE', false),
'http_only' => true,
'same_site' => null,
];
然后再去bootstrap目录下的app.php文件中添加以下代码
//读取session配置
$app->configure('session');
//中间件启用session
$app->middleware([
Illuminate\Session\Middleware\StartSession::class
]);
//注册session服务
$app->register(Illuminate\Session\SessionServiceProvider::class);
//添加别名
$app->alias('session', 'Illuminate\Session\SessionManager');
自此我们的Seesion服务就被注册好了
