1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- namespace app\common\util;
- class Encryption
- {
- /**
- * 生成token
- * @param int $id
- * @return string
- */
- public function createToken(int $id): string
- {
- $expireDays = 7;//过期时间,单位天
- //token: md5([用户名][当前时间])|[用户id]|[过期时间]
- $time = (time() + 86400 * $expireDays);
- $signKey = env('TOKEN_KEY');
- $sign = md5($signKey . $id . $time);
- // var_dump($signKey);
- return base64_encode($sign . "|" . $id . "|" . $time);
- }
- /**
- * 获取token
- * @return array|mixed|string|null
- */
- public function getToken(): mixed
- {
- $token = null;
- if (!$token) {
- $token = request()->header("token");
- }
- if (!$token) {
- $token = input("token");
- }
- return $token;
- }
- }
|