Lumen 5.3 开启 Session

2017-12-04  本文已影响0人  Sevend93
  1. config 目录下 创建 session.php
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,
];

2.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');

3.使用方法

//这里使用 Facades,其他方法和Laravel一致,辅助函数session()不可用
use Illuminate\Support\Facades\Session;

Session::put('key', 'value');
Session::get('key');
上一篇 下一篇

猜你喜欢

热点阅读