我正在尝试找到Symfony设置cookie的位置。当我访问我的网站(我正在使用sfDoctrineGuard插件)时,我得到了登录页面,这是预期的行为。查看已创建的cookie时,会出现“symfony”cookie。我无法找到Symfony设置此cookie的位置......我需要更改到期时间。
我看到使用setCookie的唯一地方是“记住我”键,但这是一个单独的cookie。
另一个问题是,由于某种原因,'symfony'cookie的到期时间在Safari中显示为“Session”,而不是日期/时间。
我很确定这与sfDoctrineGuard无关,并且Symfony总是在用户访问网站时创建一个cookie,只需找到设置此cookie的代码。
有什么想法吗?
答案 0 :(得分:4)
您可以在factories.yml
storage:
class: sfSessionStorage
param:
session_name: symfony
session_cookie_lifetime: 60000 # number of seconds
答案 1 :(得分:0)
在factories.yml
尝试
all:
storage:
class: sfSessionStorage
param:
session_name: The cookie name (symfony by default)
session_id: The session id (null by default)
auto_start: Whether to start the session (true by default)
session_cookie_lifetime: Cookie lifetime
session_cookie_path: Cookie path
session_cookie_domain: Cookie domain
session_cookie_secure: Cookie secure
session_cookie_httponly: Cookie http only (only for PHP >= 5.2)