【问题标题】:Laravel Session Drivers?Laravel 会话驱动程序?
【发布时间】:2013-06-08 21:09:08
【问题描述】:

谁能向我解释会话驱动程序?对“laravel session drivers”的搜索没有发现不同类型的信息。我之所以问是因为以下教程建议对 REST API 使用数组驱动程序,但我不知道为什么。教程:https://speakerdeck.com/akuzemchak/simple-api-development-with-laravel?slide=62

这是 app/config/session.php 中的相关部分

/*
|--------------------------------------------------------------------------
| Default Session Driver
|--------------------------------------------------------------------------
|
| This option controls the default session "driver" that will be used on
| requests. By default, we will use the lightweight native driver but
| you may specify any of the other wonderful drivers provided here.
|
| Supported: "native", "cookie", "database", "apc",
|            "memcached", "redis", "array"
|
*/

'driver' => 'native',

【问题讨论】:

    标签: laravel laravel-4


    【解决方案1】:

    这很容易。驱动程序定义会话数据的存储位置。

    • native - 会话将由内部 PHP 规则处理
    • cookie - 会话将存储在 cookie 中
    • database - 会话将存储在数据库中(默认在表中sessions
    • memcached/redis - 使用其中一个守护进程作为会话存储
    • array - 会话将存储在一个普通数组中(由 MockArraySessionStorage 处理)

    array 驱动程序表示会话仅针对每个请求(在 PHP 运行时存储),然后消失:)

    【讨论】:

    • 谢谢!令人失望的是,Laravel 文档中没有任何内容。
    • 如何在 laravel 中使用 redis/memcached 驱动?我知道有一个驱动程序,我该如何使用该驱动程序?
    • 只需更改配置文件中的驱动程序 (app/config/session.php)?
    • laravel 5+ 掉线了native
    • laravel 5+ 有 'file' 而不是 'native'。
    猜你喜欢
    • 2017-06-02
    • 2016-09-15
    • 1970-01-01
    • 2015-08-18
    • 2013-12-20
    • 2016-12-15
    • 1970-01-01
    • 2013-09-13
    • 2015-03-25
    相关资源
    最近更新 更多