Symfony 1.4 cookie问题

时间:2013-01-17 14:30:52

标签: php cookies symfony-1.4 session-cookies

我正在尝试找到Symfony设置cookie的位置。当我访问我的网站(我正在使用sfDoctrineGuard插件)时,我得到了登录页面,这是预期的行为。查看已创建的cookie时,会出现“symfony”cookie。我无法找到Symfony设置此cookie的位置......我需要更改到期时间。

我看到使用setCookie的唯一地方是“记住我”键,但这是一个单独的cookie。

另一个问题是,由于某种原因,'symfony'cookie的到期时间在Safari中显示为“Session”,而不是日期/时间。

我很确定这与sfDoctrineGuard无关,并且Symfony总是在用户访问网站时创建一个cookie,只需找到设置此cookie的代码。

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

您可以在factories.yml

中更改会话超时
storage:
  class: sfSessionStorage
  param:
    session_name: symfony
    session_cookie_lifetime: 60000 # number of seconds

Documentation here

答案 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)