| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- use Firebase\JWT\JWT;
- /// 加密密钥
- $GLOBALS['token_key_secret'] = "z.1i8L?Ld+ovuA4r%4YZrz?w1Y%-NYvlrJ=TqV$[W[5=B#C[=l2gHV8gJ,DhZc";
- /// COOKIE 有效期
- $GLOBALS['cookieExpire'] = 60 * 60 * 24 * 7;
- /**
- * 响应成功json
- */
- if(!function_exists('json_success')){
- function json_success($data = [], $message = ""){
- return json([
- 'state' => 1,
- 'data' => $data,
- 'message' => $message ?? ""
- ]);
- }
- }
- /**
- * 响应失败json
- */
- if(!function_exists('json_error')){
- function json_error($data = [], $message = "", $code = 1){
- return json([
- 'state' => 0,
- 'code' => $code,
- 'data' => $data,
- 'message' => $message ?? ""
- ]);
- }
- }
- /**
- * 加密登录数据
- *
- * @param string $data 待加密数据
- * @param string $key 加密密钥
- * @return string
- */
- if(!function_exists('generateToken')){
- function generateToken($data = [], $expire = 0){
- $payload = [
- 'exp' => time() + ($expire > 0 ? $expire : $GLOBALS['cookieExpire']), // 24小时有效期
- ];
- $payload = array_merge($payload, $data);
- $token = JWT::encode($payload, $GLOBALS['token_key_secret'], 'HS256');
- return $token;
- }
- }
|