lumen5.3开启session

我找了很多文章,但是大多真的很扯淡,不见效。最终在简书找到了一个,亲测有效

链接 Lumen中启用session

注意事项

  •  要自己在 `storage/framework/`目录下创建`sessions`文件,并且赋权限`777`
    
  • . bootstrap/app.php的配置如下
bootstrap/app.php配置
  • 别名配置也可以不再上面图4号标记处配置,别名配置也可以在 vendor/laravel/lumen-framework/src/Application.php.php里面registerContainerAliases()函数的$this->aliases 数组里面配置
image.png
  • config/session.php文件也可以不写在app下面, vendor/laravel/lumen-framework/config文件夹下面直接有session.php配置文件,这个配置也是可以加载的
image.png

session的使用方式

除了作者提供的 app('session')->get('key'); 方式之外,
也可以使用Request
\Illuminate\Support\Facades\Request::session()->put('key','request');

use Illuminate\Http\Request;
$app->get('session/put', function (Request $request) {
    $request->session()->put('key','req');
});

还可以使用Session的facades
use Illuminate\Support\Facades\Session;
$app->get('session/put', function () {
    Session::put('key','session');
});

但是session() 辅助函数是不可以用的,使用facades的时候,我发现直接 use Session 也是不行的
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 中文翻译 ng help ng build 构建您的应用程序并将其放入输出路径(dist /默认情况下)。 别名:...
    4ea0af17fd67阅读 6,159评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,359评论 19 139
  • Laravel框架笔记 一、 composer的安装: 1.Composer是什么?是 PHP 用来管理依赖(de...
    李景磊阅读 4,457评论 0 4
  • 先说几句废话,调和气氛。事情的起由来自客户需求频繁变更,伟大的师傅决定横刀立马的改革使用新的框架(created ...
    wsdadan阅读 8,230评论 0 12
  • Session 简介 由于 HTTP 驱动是一种无状态的协议,这通常意味着服务端并不能清楚的知道当前请求用户与之前...
    Dearmadman阅读 9,551评论 0 4