dorcyv/jwt-session-bundle

提供带有JWT令牌的客户端会话

安装: 599

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 1

分支: 1

开放问题: 0

类型:symfony-bundle

v1.1 2018-04-17 11:55 UTC

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

这就完成了!