6

有人可以向我解释会话驱动程序吗?对“laravel 会话驱动程序”的搜索没有发现任何关于不同类型的信息。我之所以问,是因为以下教程建议对 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',
4

1 回答 1

19

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

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

array驱动程序意味着会话仅针对每个请求(在 PHP 运行时存储),之后它就消失了:)

于 2013-06-12T16:56:28.163 回答