大概最简单的用 session 实现了一下:
注意此方法需要你的 users 表多加一个字段,比如是 last_session_id
,思路是,每次用户登录进来的时候,就记录用户的 session 值,具体的代码大概是这个样子:
public function login() {
// User Login Here , Auth::attemp()
$newSessionId = session()->getId();
$lastSessionId = session()->getHandler()->read($user->last_session_id);
if (strlen($lastSessionId) > 0) {
session()->getHandler()->destroy($user->last_session_id));
}
$user->last_session_id = $newSessionId;
$user->save();
}