概念大家可以去百度,这里只讲如何简单把他实现。
一、登录更新token
function doLogin($user = [])
{
$loginResult = '你的登录返回值';
if ($loginResult == true) {
$user['id'] = 20;
$user['password'] = '123456';
$user['device_code'] = 'LaMD1x28wsXJTdSn2s5R8W8Hs29pKs';
$token = md5(json_encode($user).'###1');
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set("user_token".$user['id'], $token);
}
}
二、验证单点登录
function checkSso($user_id,$original_token)
{
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$token = $redis -> get('user_token' . $user_id);
if ($original_token != $token) {
echo "信息过期,请重新登录";
}
}