我使用Cartalyst Sentinel对用户进行身份验证
$status=Sentinel::authenticate($credentials);
以上代码位于UserController
的登录功能中。在登录功能中,我可以看到Sentinel::check()
返回一些数据。但是,在登录并重定向AccountController
中的另一个页面后,Sentinel::check()
始终返回false,尽管用户已登录但尚未触发注销按钮。
任何人都知道如何解决这个问题?
答案 0 :(得分:1)
您需要验证是否要将用户设置为记住。
Sentinel::authenticateAndRemember($credentials)
仅进行身份验证不会将用户设置在会话中。如果这不能解决您的问题,您应该验证您正在使用的Facade。 Sentinel包含两个外墙,包括Laravel和Native外观。如果您正在使用Laravel并调用Native Facade,您将收到错误的回复。反过来也是这样。
希望有所帮助。