tui / session-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!'