gsk*_*ema 5 php cookies session symfony
在服务器端访问会话数据时,将对其modified_time进行设置,从而将其到期时间延长到将来。
但是,PHPSESSIDcookie 不会发生这种情况。虽然服务器端的会话数据有效期已延长,但cookie有效期未延长。如果cookie过期,则用户将丢失其会话-发送请求时,他将没有会话ID。
有什么办法可以Symfony\Component\HttpFoundation\Session\Session延长Cookie的有效期吗?
我已经找到$request->getSession()->getMetadataBag()
并尝试设置stampNew(),但这似乎与PHPSESSIDcookie 无关。
您可以在会话密钥下的 config.yml 文件中进行更改,例如:
# session configuration
session:
cookie_lifetime: 3600
Run Code Online (Sandbox Code Playgroud)
来自文档:
cookie_lifetime
类型:整数 默认值:null
这决定了会话的生命周期 - 以秒为单位。默认值 - null - 意味着将使用 php.ini 中的 session.cookie_lifetime 值。将此值设置为 0 表示 cookie 在浏览器会话期间有效。
此处文档中的更多信息
| 归档时间: |
|
| 查看次数: |
1573 次 |
| 最近记录: |