lumen5.3开启session

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

链接 Lumen中启用session

注意事项

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

你可能感兴趣的:(lumen5.3开启session)