2

我一直使用令人惊叹的 Laravel4 框架提供的会话后端驱动程序。官方文档说:

默认情况下,Laravel 配置为使用本机会话驱动程序,它适用于大多数应用程序。

事实上,我保留了默认驱动程序,它与我所有的 Session 事情都非常有效。所以,我发布我的应用程序没有任何麻烦。
我需要了解本机驱动程序的“魔力”,以便与所有其他可用选项进行比较。

所以我的问题是:Laravel 4 本机会话驱动程序到底是如何工作的?

任何帮助表示赞赏。

4

3 回答 3

3

使用本机驱动程序的真正好处是它不需要任何额外的设置。如果您在服务器上设置了 PHP,并且您授予/app/storage/sessions文件夹正确的权限,它将正常工作。

您不需要正确配置数据库或安装更高级的东西,如 redis(尽管这两个驱动程序都是开箱即用的)。

另请注意,它不使用 cookie 来存储您的会话数据(但是,通过将您的驱动程序更改cookie为 .

于 2013-06-05T00:39:36.687 回答
2

虽然这个问题很久以前就关闭了,但这篇文章似乎在“laravel session”关键字中排名很高。

让我提醒其他人一件事:

  • Laravel 4.0使用“本机”驱动程序 - 会话将由内部 PHP 会话设施处理。

  • Laravel 4.14.2使用 ' file ' 驱动程序 - 会话将存储在 app/storage/sessions 中。不再支持“本机”驱动程序。(您不能选择它。)

因此,如果您想在 PHP 本地会话上使用,比如说“session.upload_progress”功能,您只需 session_start(),然后使用原始的 $_SESSION。

查看官方文档:

http://laravel.com/docs/4.0/session

http://laravel.com/docs/4.1/session

http://laravel.com/docs/4.2/session

于 2015-03-31T23:02:24.637 回答
0

这正是名字所说的:)本机会话驱动程序正在使用本机 php 机制进行会话存储(cookies)——laravel 正在使用laravel/vendor/symfony/http-foundation\Symfony/Component/HttpFoundation/Session/Storage/NativeSessionStorage.php它。

于 2013-06-04T16:18:18.723 回答