3

我使用 Cartalyst Sentinel 对用户进行身份验证

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

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

任何人都知道如何解决这个问题?

4

1 回答 1

1

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

Sentinel::authenticateAndRemember($credentials)

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

希望有帮助。

于 2017-07-17T22:29:06.610 回答