- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在服务器端访问 session 数据时,它的 modified_time
被设置,因此将它的过期时间延长到 future 。
但是,这不会发生在 PHPSESSID
cookie 上。虽然服务器端的 session 数据过期时间延长了,但 cookie 过期时间却没有。如果 cookie 过期,用户将失去他的 session - 他在发送请求时将没有可提供的 session ID。
有没有办法告诉 Symfony\Component\HttpFoundation\Session\Session
延长 cookie 过期日期?
我找到了$request->getSession()->getMetadataBag()
并尝试设置 stampNew()
,但这似乎没有与 PHPSESSID
cookie 交互。
最佳答案
你可以在 session key 下的config.yml文件中更改,例如:
# session configuration
session:
cookie_lifetime: 3600
来自文档:
cookie_lifetime
type: integer default: null
This determines the lifetime of the session - in seconds. The default value - null - means that the session.cookie_lifetime value from php.ini will be used. Setting this value to 0 means the cookie is valid for the length of the browser session.
文档中的更多信息 here
关于php - 如何在 Symfony 中延长 session cookie 的生命周期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42581996/
我是一名优秀的程序员,十分优秀!