所以我带着一个简单的问题来找你:laravel session 中继是如何工作的。
我的用例:我有一个用清漆缓存的 Laravel 网站,如下所示:
- 每个获取请求都是在用户未登录时发出的
- 在用户加载页面后通过 ajax 加载的任何用户相关信息。
我的问题是我需要在前端知道用户是否登录。
我注意到的事情:
- Laravel session 无法在 js 中访问
- 即使用户未登录,Laravel session 也会存在
我还尝试在登录时设置自己的 cookie 并在注销时取消设置,但当用户仍处于登录状态时,我的 cookie 会随机变化。
如果有人知道如何查明我的用户是否通过标准 cookie 登录,我将不胜感激。
最佳答案
您可以pass the data to JS就像我在我的仓库中展示的那样。例如:
<input id="authenticated" type="hidden" value="{{ auth()->check() }}">
然后获取true
或false
的数据:
let authenticated = $('#authenticated').val();
或者,您可以使用 Ajax 调用并在 Controller 方法中执行 auth()->check()
。
关于javascript - 找出用户是否在前端登录(Laravel),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49168986/