我正在开发无状态的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中关闭会话?
答案 0 :(得分:19)
也从中间件中删除Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
和Illuminate\View\Middleware\ShareErrorsFromSession
类。这些功能需要会话。
不是必需的,但我也建议您将会话驱动程序设置为array
,这样如果您使用的任何功能都需要会话功能,那么它们至少可以在不丢失错误的情况下工作。正如它所建议的那样,数组驱动程序将所有会话数据存储在标准PHP数组中,因此一旦请求完成,所有内容都将被删除。