2013-07-02 138 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