MDClub
首页
注册

Auth::setToken($token);

test7748
2020-11-30 15:15:42

调用 Auth::setToken($token); 并没有创建cookie,以至于前端页面,一直是未登录状态。。。

Auth::getTokenInfo() 能取到 token这一些信息,但访问页面却是未登录。。。

-------------------------------------------------------------------------------------

//登录操作

$device = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36';

$user = UserModel

::where('email', $email)

->field(['user_id', 'password', 'disable_time'])

->get();

$userId = $user['user_id'];

$token = Str::guid();

TokenModel

::set('token', $token)

->set('user_id', $userId)

->set('device', $device)

->set('expire_time', Request::time() + Auth::getLifeTime())

->insert();


UserModel

::where('user_id', $userId)

->set('last_login_time', Request::time())

->set('last_login_ip', Ip::getIp())

->set('last_login_location', Ip::getLocation())

->update();

Auth::setToken($token);

return Auth::getTokenInfo();