php - Symfony 1.4 cookie 问题

标签 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 的代码即可。

有什么想法吗?

最佳答案

您可以在 factories.yml

中更改 session 的超时时间
storage:
  class: sfSessionStorage
  param:
    session_name: symfony
    session_cookie_lifetime: 60000 # number of seconds

Documentation here

关于php - Symfony 1.4 cookie 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14381306/

相关文章:

php - 内联打印PHP错误,而不是删除整个页面

php - 如何在 PHP 中取消设置 cookie?

javascript - bootstrap 会干扰其他 JavaScript 吗?就像设置 cookie(); 一样?

php - Symfony - 创建插件需要什么?

php - 在 symfony 的两个表中使用具有不同字段的非相关表进行分页

javascript - 如何从 jquery datepicker 中获取选定的日期,全年日历到数组以保存到数据库

php - PDO 获取模式 - 查询前/查询后

php - 如何更改 woocommerce 商店页面上悬停按钮上的 'select options' 文本?

javascript - 获取 cookie 值 (javascript)

symfony1 - 如何在 Symfony 1.4 Controller 中转发 URL 参数?