【发布时间】:2020-10-11 21:41:30
【问题描述】:
我在 php 中使用 jwt 令牌,我想将过期时间从 60 秒增加到 60 天,我该怎么做?
这是我的代码
/* creating access token */
$issuedAt = time();
$expirationTime = $issuedAt + 60; // jwt valid for 60 seconds from the issued time
$payload = array('userid' => $phone, 'iat' => $issuedAt, 'exp' => $expirationTime);
$key = "xxxx";
$alg = 'xxxxx';
$tokens = JWT::encode($payload, $key, $alg);
【问题讨论】:
-
似乎您只需要乘以 60 秒(分钟)x 60 分钟(小时)x 24(天)x 60(总天数)= 5184000。但是,似乎有一个最大值24 小时令牌的过期时间:stackoverflow.com/questions/43594551/…
-
上述评论的前半部分是真的。但是:@NathanChampion:没有 24 小时限制,即使在链接的 q/a 中,我也没有读到任何关于它的内容。也许有某些实现会强制执行这样的限制,但这不是标准。