mrsuh/ nginx-session-handler
Nginx会话处理器
3.0.0
2023-05-02 15:45 UTC
Requires
- php: ^8.2
- predis/predis: >=1
- snc/redis-bundle: >=3
- symfony/security-core: >=4
README
此包将predis和snc/redis-bundle集成到您的Symfony 3/4应用程序中,因此您还需要配置这些包。
安装
将nginx-session-handler包添加到composer.json文件中的require部分。
composer require mrsuh/nginx-session-handler:2.*
将NginxSessionHandlerBundle添加到您的应用程序kernel(Symfony 3)中。
<?php public function registerBundles() { $bundles = array( // ... new Mrsuh\NginxSessionHandlerBundle\MrsuhNginxSessionHandlerBundle(), // ... ); ... }
在config.yml中配置session
framework: session: handler_id: mrsuh.session_handler mrsuh_nginx_session_handler: session_lifetime: 3600 session_prefix: phpsession
将session.lua脚本添加到nginx.conf中
location /security { content_by_lua_file session.lua; }
现在您的PHP会话位于Redis中。您的location /security
仅允许具有ROLE_ADMIN角色的认证用户访问。