在Laravel中禁用会话

use*_*810 11 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.
Run Code Online (Sandbox Code Playgroud)

如何在Laravel 5中关闭会话?

Wad*_*der 21

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

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

  • `\ Illuminate\View\Middleware\ShareErrorsFromSession :: class`也需要会话. (5认同)