【问题标题】: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,你会得到一个错误的返回。反之亦然。
希望对您有所帮助。