php实现jwt客户端存储session会话代码
代码语言:php
所属分类:会话
代码描述:php实现jwt客户端存储session会话代码,改变传统的服务器端存储会话信息,将session会话信息存储在客户端上,通过签名和解析来实现大规模系统会话解决方案
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<?php
/**
* PHP实现jwt
*/
class Jwt {
//头部
private static $header = array(
'alg' => 'HS256', //生成signature的算法
'typ' => 'JWT' //类型
);
//使用HMAC生成信息摘要时所使用的密钥
private static $key = '123456';
/**
* 获取jwt token
* @param array $payload jwt载荷 格式如下非必须
* [
* 'iss'=>'jwt_admin', //该JWT的签发者
* 'iat'=>time(), //签发时间
* 'exp'=>time()+7200, //过期时间
* 'nbf'=>time()+60, //该时间之前不接收处理该Token
* 'sub'=>'www.admin.com', //面向的用户
* 'jti'=>md5(uniqid('JWT').time()) //该Token唯一标识
* ]
* @return bool|string
*/
public static function getToken(array $payload) {
if (is_array($payload)) {
$base64header = self::base64UrlEncode(.........完整代码请登录后点击上方下载按钮下载查看









网友评论0