[PHP高可用后端]④③--token唯一性算法

[PHP高可用后端]④③--token唯一性算法_第1张图片
微信截图_20171129153050.png
[PHP高可用后端]④③--token唯一性算法_第2张图片
微信截图_20171129153835.png

web登录是通过每次请求带phpsessionId服务端判断是否登陆

app登录通过token

[PHP高可用后端]④③--token唯一性算法_第3张图片
微信截图_20171129154352.png
[PHP高可用后端]④③--token唯一性算法_第4张图片
微信截图_20171129155400.png
[PHP高可用后端]④③--token唯一性算法_第5张图片
微信截图_20171129155628.png

a b c用户同时访问不同的主机可能生成同一个id ->> 使用第二个参数true增加唯一性->>增加手机号码

[PHP高可用后端]④③--token唯一性算法_第6张图片
微信截图_20171129161432.png

IAuth.php

/**
 * 设置登录的token  - 唯一性的
 * @param string $phone
 */
public static function setAppLoginToken($phone = "")
{
   $str = md5(uniqid(md5(microtime(true)), true));
   $str = sha1($str . $phone);
   return $str;
}

Test.php(Controller)

public function token(){
     echo IAuth::setAppLoginToken('');
}
[PHP高可用后端]④③--token唯一性算法_第7张图片
image.png

你可能感兴趣的:([PHP高可用后端]④③--token唯一性算法)