我一直使用令人惊叹的 Laravel4 框架提供的会话后端驱动程序。官方文档说:
默认情况下,Laravel 配置为使用本机会话驱动程序,它适用于大多数应用程序。
事实上,我保留了默认驱动程序,它与我所有的 Session 事情都非常有效。所以,我发布我的应用程序没有任何麻烦。
我需要了解本机驱动程序的“魔力”,以便与所有其他可用选项进行比较。
所以我的问题是:Laravel 4 本机会话驱动程序到底是如何工作的?
任何帮助表示赞赏。
使用本机驱动程序的真正好处是它不需要任何额外的设置。如果您在服务器上设置了 PHP,并且您授予/app/storage/sessions
文件夹正确的权限,它将正常工作。
您不需要正确配置数据库或安装更高级的东西,如 redis(尽管这两个驱动程序都是开箱即用的)。
另请注意,它不使用 cookie 来存储您的会话数据(但是,通过将您的驱动程序更改cookie
为 .
虽然这个问题很久以前就关闭了,但这篇文章似乎在“laravel session”关键字中排名很高。
让我提醒其他人一件事:
Laravel 4.0使用“本机”驱动程序 - 会话将由内部 PHP 会话设施处理。
Laravel 4.1和4.2使用 ' file ' 驱动程序 - 会话将存储在 app/storage/sessions 中。不再支持“本机”驱动程序。(您不能选择它。)
因此,如果您想在 PHP 本地会话上使用,比如说“session.upload_progress”功能,您只需 session_start(),然后使用原始的 $_SESSION。
查看官方文档:
http://laravel.com/docs/4.0/session
这正是名字所说的:)本机会话驱动程序正在使用本机 php 机制进行会话存储(cookies)——laravel 正在使用laravel/vendor/symfony/http-foundation\Symfony/Component/HttpFoundation/Session/Storage/NativeSessionStorage.php
它。