Php Laravel注销不同的用户

Php Laravel注销不同的用户,php,authentication,laravel,Php,Authentication,Laravel,在我的网站上,管理员被授予为用户生成新密码并通过电子邮件发送新密码的权限 对于现在拥有新密码的用户,如何结束所有会话 我正在使用laravelsAuthclass 对于要注销自己的用户,我使用Auth::logout()对于归来的访客,如果您使用的是Eloquent,并且已经使用他们的指南设置了数据库,那么您的用户表应该有一个记住\u令牌字段。删除此字段的内容将阻止他们在下次访问时自动登录 但是,从短期来看,Laravel知道用户是否是通过会话id登录的。我不相信纯Laravel有办法解决这个问

在我的网站上,管理员被授予为用户生成新密码并通过电子邮件发送新密码的权限

对于现在拥有新密码的用户,如何结束所有会话

我正在使用laravels
Auth
class


对于要注销自己的用户,我使用
Auth::logout()

对于归来的访客,如果您使用的是Eloquent,并且已经使用他们的指南设置了数据库,那么您的用户表应该有一个
记住\u令牌
字段。删除此字段的内容将阻止他们在下次访问时自动登录

但是,从短期来看,Laravel知道用户是否是通过会话id登录的。我不相信纯Laravel有办法解决这个问题,但是您可能可以通过扩展Auth类来添加它。然后,您可以强制它检查数据库中设置的值,以查看是否需要强制用户退出


我不确定你到底是如何在拉威尔做到这一点的。从理论上讲,门面应该使这更容易,但根据我的经验,情况恰恰相反。如果这个问题在星期一我回去工作的时候还没有解决,我会看看能不能帮你解决,但我不是拉威尔最大的粉丝,我拒绝在家里使用它;p

您可以查看一下laravel的源代码:根据代码和文档判断,您应该在调用
logout()
之前调用
Auth::setUser($user)
,并向其传递一个
user
实例。然而,我只是尝试了一下,但没有成功——它将我注销,而不是我传递给它的用户。也许是个虫子。。。“无论如何,我提交了一份报告,所以你可能想知道这不是一个bug,”KaloyanDoichinov说。setUser使您的日志如同您将$user放在变量中一样。如果要像测试该用户的位置一样进行测试,则此选项非常有用。logout()方法注销调用该方法的方法。因此,它的所有工作,因为它应该。