Laravel session 驱动程序?

标签 laravel laravel-4

有人可以向我解释 session 驱动程序吗?对“laravel session 驱动程序”的搜索没有显示任何有关不同类型的信息。我问这个问题是因为以下教程建议使用 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',

最佳答案

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

  • native - session 将由内部 PHP 程序处理
  • cookie - session 将存储在 cookie 中
  • 数据库 - session 将存储在数据库中(默认情况下存储在表sessions中)
  • memcached/redis - 使用此守护进程之一作为 session 存储
  • array - session 将存储在普通数组中(由 MockArraySessionStorage 处理)

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

关于Laravel session 驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17070851/

相关文章:

php - 在 laravel 5.4 中检索软删除的用户帖子

php - Laravel 扩展 Form 类

php - Artisan::call ('migrate' ) 将 Laravel 升级到 4.2 后无法正常工作

windows - Laravel 家园 : Provisioning failing on Windows 8

mysql - 为什么我的查询错误?

PHP Laravel PDOException 外键约束中引用列和被引用列的一般错误不兼容

php - 设置远程 beanstalkd Laravel 4.2

PHP:通过单个任务将函数分解为函数?

php - Laravel 更改密码重置响应

heroku - 如何在 Heroku 中使用 Laravel4 的 php artisan migrate 命令?