mrsuh/nginx-session-handler

Nginx会话处理器

3.0.0 2023-05-02 15:45 UTC

This package is auto-updated.

Last update: 2024-08-31 00:25:41 UTC


README

Latest Stable Version Total Downloads License

此包将predissnc/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角色的认证用户访问。