【发布时间】:2015-06-23 02:20:12
【问题描述】:
在我的网站上,管理员有权为用户生成新密码并将新密码通过电子邮件发送给他们。
我怎样才能结束现在拥有新密码的用户的所有会话?
我正在使用 laravel Auth 类。
为了让用户自己注销,我使用Auth::logout();
【问题讨论】:
-
可以看一下laravel的源码:github.com/laravel/framework/blob/4.2/src/Illuminate/Auth/…
-
从代码和文档来看,您应该在调用
logout()之前调用Auth::setUser($user)并传递一个User实例。但是,我只是尝试过,但它不起作用 - 它会注销 me,而不是我传递给它的用户。也许这是一个错误......无论如何,我提交了一个issue所以你可能想要关注它 -
这不是错误,@KaloyanDoichinov。 setUser 使您的日志就像您在变量中的 $user 位置一样。如果您想像测试该用户一样进行测试,这很有用。 logout() 方法注销调用该方法的人。所以一切都按原样工作。
标签: php authentication laravel