【问题标题】:Cartalyst Sentinel check() always returns false in Laravel 5.2Cartalyst Sentinel check() 在 Laravel 5.2 中总是返回 false
【发布时间】:2016-06-08 10:59:24
【问题描述】:

我使用 Cartalyst Sentinel 来验证用户身份

$status=Sentinel::authenticate($credentials);

以上代码在UserController的登录函数中。在登录函数中,我可以看到Sentinel::check() 返回了一些数据。但是,在登录并重定向AccountController 中的另一个页面后,Sentinel::check() 始终返回 false,尽管用户已登录且尚未触发注销按钮。

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: laravel-5.2 cartalyst-sentinel


    【解决方案1】:

    您需要验证您是否将用户设置为记住。

    Sentinel::authenticateAndRemember($credentials)

    仅进行身份验证不会在会话中设置用户。如果这不能解决您的问题,您应该验证您正在使用的 Facade。 Sentinel 包含两个外观,一个是 Laravel 外观,一个是 Native 外观。如果你使用 Laravel 并调用 Native Facade,你会得到一个错误的返回。反之亦然。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-07
      • 2014-02-25
      • 1970-01-01
      • 2017-04-01
      • 2021-06-05
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多