Cartalyst Sentinel check()总是在Laravel 5.2中返回false

时间:2016-06-08 10:59:25

标签: laravel-5.2 cartalyst-sentinel

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

Sentinel::authenticateAndRemember($credentials)

仅进行身份验证不会将用户设置在会话中。如果这不能解决您的问题,您应该验证您正在使用的Facade。 Sentinel包含两个外墙,包括Laravel和Native外观。如果您正在使用Laravel并调用Native Facade,您将收到错误的回复。反过来也是这样。

希望有所帮助。