dorcyv / jwt-session-bundle
提供带有JWT令牌的客户端会话
v1.1
2018-04-17 11:55 UTC
Requires
- php: >=7.1
- doctrine/collections: ^1.5
- lcobucci/jwt: ^3.2
- symfony/config: >=3.4
- symfony/dependency-injection: >=3.4
- symfony/event-dispatcher: >=3.4
- symfony/http-foundation: >=3.4
- symfony/http-kernel: >=3.4
This package is not auto-updated.
Last update: 2024-09-29 06:02:28 UTC
README
JwtSessionBundle 是一个PHP会话替换库。它不是使用文件系统,而是使用Json Web Token。与Symfony 3.4和4兼容
动机
默认的PHP会话在采用轮询或其他算法的不同服务器上无法正常工作。这是因为PHP会话默认保存在文件系统中。
有一些实现可以将会话保存在REDIS或MEMCACHED中,例如。但这需要您创建一个新的服务器来存储这些会话,并创建一个单点故障。为了避免这种情况,您必须创建REDIS/MEMCACHED集群。
但如果您将会话保存在JWT令牌中,您不需要创建新的服务器。只需使用即可。
安全信息
JWT令牌不能被更改,但可以被读取。此实现将JWT保存到客户端cookie中。因此,不要在JWT令牌中存储敏感数据,如密码。
安装
运行 composer require dorcyv/jwt-session-bundle
在 config/packages/framework.yaml
文件中设置会话处理程序
framework: session: handler_id: Dorcyv\JwtSessionBundle\Session\JwtSessionHandler
这就完成了!