当前位置:首页 > PHP > 正文内容

Lumen框架报错Class session does not exist

陈杰1年前 (2021-04-14)PHP2663

image.png


由于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服务就被注册好了

扫描二维码至手机访问

扫描二维码推送至手机访问。

版权声明:本文由何烦过虎溪发布,如需转载请注明出处。

转载请注明出处:http://95shouyou.com/?id=40

分享给朋友:

相关文章

lavel对接个推别名推送

lavel对接个推别名推送

新项目采用uniapp开发,需要用到推送功能,之前接过极光,其中的一些坑都踩过了,但是unipush用的是个推的推送,那就只有重写踩坑了。composer  require&nbs...

Laravel记录SQL操作日志的方法

Laravel记录SQL操作日志的方法

在laravel中我们有一个需求就是,涉及到sql操作的update,insert,delete操作的语句,我们都要写一个日志来记录一下说说方法吧。在项目目录app/Providers/AppServ...

七牛云删除文件和批量删除文件

在项目中因为用到了七牛云的对象存储,价格公道,也降低我们的项目维护成本。但是在实际使用过程中,例如用户换了头像我们就需要删除用户之前的头像,以降低我们的存储成本。所以研究了一下七牛云的删除单个文件和批...

laravel个推设置别名

laravel个推设置别名

上一篇文章我们说过了怎么用laravel接个推的官方sdk实现个推推送和厂商离线推送,因为我们要用到别名推送,而前端又用到的是unipush,在前端去绑定别名的难度肯定要大一点,所以就有一个思路就是,...

Lumen框架报错Cannot declare class Event, because the name is already in use

Lumen框架报错Cannot declare class Event, because the name is already in use

Lumen框架报错信息Cannot declare class Event, because the name is already in use(1/1) ErrorExceptionCa...

laravel通过模板html生成word文档

laravel通过模板html生成word文档

因为公司项目需要,内部的管理系统有一个php实时查询数据库,根据内容来生成word文档排版没有什么需求,实现原理是查询数据库,然后用laravel自带的模板引擎,生成一个html网页,然后修改网页的r...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。