在Laravel中禁用会话

时间:2015-07-23 13:59:02

标签: php session laravel laravel-5

我正在开发无状态的resful API应用程序,所以我根本不需要会话。

我从\Illuminate\Session\Middleware\StartSession::class,中的protected $middleware = [];删除了\app\Http\Kernel.php行,我还从SESSION_DRIVE文件中删除了.env。但是我收到了以下错误:

RuntimeException in Request.php line 756: Session store not set on request.

如何在Laravel 5中关闭会话?

1 个答案:

答案 0 :(得分:19)

也从中间件中删除Illuminate\Foundation\Http\Middleware\VerifyCsrfTokenIlluminate\View\Middleware\ShareErrorsFromSession类。这些功能需要会话。

不是必需的,但我也建议您将会话驱动程序设置为array,这样如果您使用的任何功能都需要会话功能,那么它们至少可以在不丢失错误的情况下工作。正如它所建议的那样,数组驱动程序将所有会话数据存储在标准PHP数组中,因此一旦请求完成,所有内容都将被删除。