1. 安装:
    composer require firebase/php-jwt
  2. 使用:
    <?php
    // 1. 引入包
    require_once "vendor/autoload.php";
    // 2. 使用命名空间
    use Firebase\JWT\JWT;
    // 3. 定义密钥
    $key = "test key";
    // 4. 定义加密数据
    $data = array(
     'user_id' => 1,
     'exp' => time() + 1
    );
    // 5. 加密
    $encode = JWT::encode($data, $key);
    // 6. 解密
    $decode = (array)(JWT::decode($encode, $key, array('HS256')));
    // 7. 输出
    var_dump($encode,$decode);
  3. 输出:
    string(121) "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJleHAiOjE1NTUzNjk5MjR9.DE-_sDQqVUX75Qlmow5f-t0UKDeX27SNJgM2tqWvp2w"
    array(2) {
    ["user_id"]=>
    int(1)
    ["exp"]=>
    int(1555369924)
    }
文档更新时间: 2020-08-07 18:49   作者:lee