【问题标题】:How to Set Session or Cookie Life Time in Laravel Lumen如何在 Laravel Lumen 中设置会话或 Cookie 生命周期
【发布时间】:2015-07-03 19:39:06
【问题描述】:

如何在 Lumen 中设置 Cookie/Session 生命周期。在 laravel 中,这可以在 app/config/session.php 中找到,但由于 Lumen 使用 .env 文件进行配置,我如何设置会话的生命周期?另外,当我在会话中输入一个值时,Session::put($key,$value) 它不会持续超过 3 个请求,该值会丢失,这可能是由于它的生命周期还是其他原因?

以防万一,这就是我的.env 文件的样子:

APP_ENV=local
APP_DEBUG=true
APP_KEY=SomeRandomKey!!!

APP_LOCALE=en
APP_FALLBACK_LOCALE=en

DB_CONNECTION=mysql
DB_HOST=localhost
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=

CACHE_DRIVER=cookie
SESSION_DRIVER=cookie
QUEUE_DRIVER=database

【问题讨论】:

    标签: php session laravel cookies lumen


    【解决方案1】:

    很简单

    只需转到app/config/session.php 并设置'lifetime' => 0

    【讨论】:

    • 这是在 Laravel 主要框架中设置的方式,而不是在 Laravel 微框架中的 Lumen。 lumen.laravel.com/docs
    【解决方案2】:

    您可以使用SESSION_LIFETIME=60进行设置

    更多会话配置选项可以从这里找到https://github.com/laravel/lumen-framework/blob/5.0/config/session.php

    【讨论】:

    • 但是为什么每三个或两个请求后放入会话的值都会丢失。我正在使用 cookie 作为我的会话驱动程序,我真的不想完全提出另一个问题。
    猜你喜欢
    • 2014-08-10
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多