tui/session-bundle

该包已被弃用且不再维护。未建议替代包。

添加会话过期监听器

安装数: 2,270

依赖者: 0

建议者: 0

安全: 0

星星: 2

关注者: 12

分支: 3

开放问题: 0

类型:symfony-bundle

1.1.1 2013-04-20 10:12 UTC

This package is auto-updated.

Last update: 2022-02-01 12:24:29 UTC


README

添加一个监听器,在用户活动不活跃的配置时间段后过期用户会话。

安装

将以下依赖项添加到您的 composer.json 文件中

php composer.phar require tui/session-bundle:~1.1

将 Bundle 添加到您的 app/AppKernel.php 文件中

public function registerBundles()
{
    $bundles = array(
        // …
        new Tui/SessionBundle/TuiSessionBundle(),
    }
    // …

您可以在 app.yml 文件中配置超时时间

tui_session:
    session_timeout: 3600 # One hour

在过期时重定向

默认情况下,当会话过期时,监听器将使会话无效并抛出 CredentialsExpired 异常。显然,将用户重定向到“登录过期”页面会更好。您有两种方法可以实现这一点

重定向到路由

监听器可以在会话过期时重定向到指定的路由。这很简单,但不够灵活。在您的 app.yml 文件中

tui_session:
    redirect_route: login_expired

返回自定义响应

或者,您还可以创建一个自定义响应,将其注册为服务,并配置它以替代返回。以下是一个使用内置响应类的简单示例。

tui_session:
    expired_response: session_expired

services:
    session_expired:
        class: Symfony\Component\HttpFoundation\Response
        arguments:
            - 'Your login expired, sorry!'