如何在 Laravel Dusk 中获取会话数据?

leo*_*den 7 php session laravel laravel-dusk

我想知道为什么在使用 Laravel Dusk 测试时无法获取会话数据?

在 Laravel 的任何控制器中,我们都可以获取会话数据Session::get('data');

当我们运行 Laravel Dusk 测试时,我们会在打开 phpdebugbarr 的情况下截取屏幕截图(非常有用)。我们可以在屏幕截图中看到会话正确填充了我们的数据,但是如果我们Session::all();之后调用 justebrowser->screenshot()那么它会返回一个空数组!

是否有可能与 Dusk 进行会话?我在 Google 上没有找到任何有关使用 Dusk 进行会话管理的提及。

小智 1

首先,最好说会话是服务器端概念,与 cookie 不同。正如 Laravel 定义 Dusk 的那样:

Laravel Dusk 提供了一个富有表现力、易于使用的浏览器自动化和测试 API。

这意味着在 Dusk 浏览器实例中,您只需充当自动化系统或用户即可达到查看结果的最终水平。这意味着在渲染的部分中,您只能访问前端部分,但无法访问后端部分。