【问题标题】:Symfony session variable gets lost in ipadSymfony 会话变量在 ipad 中丢失
【发布时间】:2013-07-02 06:43:16
【问题描述】:

我正在开发一个 symfony 应用程序。它在所有浏览器甚至 Mac Safari 中都能正常工作。 问题只存在于 ipad 中。我的会话变量很少会在其他页面中丢失。 例如:

我将会话设置为:

$this->getUser()->setAttribute('domainname', $this->domain);

这个值可以通过以下方式在每个浏览器的其他页面中检索到:

 $this->domain = $this->getUser()->getAttribute('domainname');

但在 ipad 设备 (safari) 中,我的变量没有被检索。

【问题讨论】:

  • var_dump($this->getUser()->getAttributeHolder()->getAll())你的会话了吗?
  • 是的。在 ipad 中,很少有会话变量显示为 NULL。但我在其他浏览器中检索所有变量。
  • 如果您注销/登录怎么办?问题是仅出现在 iPad Safari 上,还是出现在 iPad Chrome 上?
  • 登录/注销不影响该功能。该问题存在于 ipad safari 中。
  • ipad chrome 也存在这个问题。是因为 ipad 的设置吗?

标签: ipad symfony-1.4 php


【解决方案1】:

检查会话 ID 存储机制。会话 ID 是存储在 cookie 中还是存储在服务器、db 或其他方法中的文件中。如果它在 cookie 中并且您的 Ipad 浏览器不允许 cookie,这很可能是原因。 http://php.net/manual/en/session.idpassing.php

【讨论】:

    猜你喜欢
    • 2011-11-06
    • 2011-04-15
    • 1970-01-01
    • 2020-01-09
    • 2011-12-05
    • 2011-03-09
    • 2012-10-18
    • 1970-01-01
    相关资源
    最近更新 更多