2013-07-02 78 views
3

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

我设置为会话:

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

这个值可以在其它页面通过检索每一个浏览器:

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

但在iPad设备(Safari浏览器),我变量不检索。

+0

你有没有'的var_dump($这个 - >的getUser() - > getAttributeHolder() - > GETALL())'您的会议? – j0k

+0

是的。在ipad中,一些会话变量显示NULL。但我检索其他浏览器中的所有变量。 – user2541400

+0

如果您注销/登录怎么办?问题仅在iPad Safari上出现,还是在iPad Chrome上出现? – j0k

回答

0

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