javascript - 找出用户是否在前端登录(Laravel)

标签 javascript php laravel cookies laravel-5.5

所以我带着一个简单的问题来找你:laravel session 中继是如何工作的。

我的用例:我有一个用清漆缓存的 Laravel 网站,如下所示:

  1. 每个获取请求都是在用户未登录时发出的
  2. 在用户加载页面后通过 ajax 加载的任何用户相关信息。

我的问题是我需要在前端知道用户是否登录。

我注意到的事情:

  1. Laravel session 无法在 js 中访问
  2. 即使用户未登录,Laravel session 也会存在

我还尝试在登录时设置自己的 cookie 并在注销时取消设置,但当用户仍处于登录状态时,我的 cookie 会随机变化。

如果有人知道如何查明我的用户是否通过标准 cookie 登录,我将不胜感激。

最佳答案

您可以pass the data to JS就像我在我的仓库中展示的那样。例如:

<input id="authenticated" type="hidden" value="{{ auth()->check() }}">

然后获取truefalse的数据:

let authenticated = $('#authenticated').val();

或者,您可以使用 Ajax 调用并在 Controller 方法中执行 auth()->check()

关于javascript - 找出用户是否在前端登录(Laravel),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49168986/

相关文章:

javascript - 单击按钮后关闭模式

javascript - jquery.find 问题

php - 合并两个多维数组

php - 从数组中的数据库中获取多行

php - 使功能在多个模型中可用的正确方法

Laravel - Eloquent "Has"、 "With"、 "WhereHas"- 它们是什么意思?

javascript - 在表中查找 TD 的位置

php - 无法以正确的方式执行 mysql 查询

php - 将应用程序部署到 heroku 时找不到 Procfile

javascript - 如何从 iFrame 调用 Javascript 函数?