付费课程, 订阅后即可观看

Laravel 单人登录

6 集视频
33分钟

本期Laravel视频教程我们看一看如何把用户的历史登录session数据保留下来并且实现单人登录的功能,这是一种更优的方式,采取这种方式就可以更好的提升网站的防护措施,有效保护用户的账号安全,人生需要积淀,我们的网站同样也是如此,积淀产生的持久价值是难以估量的

MArtian 2021.12.07 14:22

老师您好 请问一下这篇更新 `sessions` 表数据时为什么不使用 `update` 批量更新,而是逐条更新呢?

而且我发现了一个问题:

`DB::table('sessions')->where('user_id', $user->id)` 这里的条件判断,会匹配 $user 所有的登录记录,写过 `OUTMAN`. id 的记录也算,所以每次更新,已经有`OUTMAN`开头的还会再更新一次`OUTMAN`,变成`OUTMAN_OUTMAN_`,以此类推,所以我觉得这里的 update 修改一下会比较好,以下是我写的: ``` DB::table('sessions')->where('user_id', $user->id) ->update([ 'id' => DB::raw("concat('OUTMAN_', user_id, '_', id)"), 'user_id' => null, ]); ```

国营 2021.12.07 14:26

挺好,时间太久远了,我都忘了视频的内容了,能够批量处理是更好的,非常欢迎大家把自己的方案都提出来,这样的交流才更有意义。

MArtian 2021.12.07 14:29

啊,原来站内回复还有微信提醒功能,这太方便了,感谢您的回复,早点休息老师晚安。

国营 2021.12.07 14:35

不用这么客气,你也早点睡吧,我还得哄孩子呢。

微信扫码登录