2014-03-02 40 views
0

上週我問了一個仍然沒有解決的問題(不幸)。這裏是鏈接: ZF2 empty session container between pagesZF2 - 頁面更改/刷新時的會話轉儲

我今天打開一個新的問題,因爲我發現更多可以理解的線索來解釋我的問題。

這很簡單: Zend Framework 2和/或PHP轉儲/清除我的會話容器在每一個頁面加載或刷新。 甚至可以使用或不使用AJAX調用。

無論我做什麼,我都無法堅持我的會話數據,因爲所有數據都會永久重置。

我嘗試了網絡上發現,像許多事情:

  • 初始化Zend的會話管理器(有和沒有SessionConfig)
  • 使用替代儲存像與Zend \緩存\存儲
  • 內存緩存.. 。

我正在尋找解決方案超過2周現在...我找不到任何東西來解決我的問題。

我真的很希望你們中的一些人能幫助我。

THX

+0

無法幫助您很多,但這與您配置服務器的方式有關。 – Sam

+0

Thx Sam。我不確定它來自服務器。因爲我在本地計算機(Mac OS X)和遠程服務器(Ubuntu Server)上獲得了相同的行爲。 – KevOne

+0

你能看到正在創建的會話(即,你能看到會話文件/會話數據庫表中的數據)嗎?這是否僅針對您或所有用戶?你使用什麼會話超時?如果沒有任何新的信息,也許你可以壓縮所需的最低數量的代碼來重複我們下載的問題,這樣我們就可以試用了嗎? –

回答

0

我終於找到了我的解決方案,我是加入Zend\Db\ResultSet到會話中。 我認爲,因爲這個對象太大,它會重載會話...但這只是一個假設。

由於我用一個Mapper對象數組替換了ResultSet存儲,所以一切正常。

順便說一句,我環顧四周在互聯網上,我沒有發現任何關於這種問題。

希望這會有所幫助。

非常感謝您的幫助,特別是@TimFountain。

+0

我有和你一樣的問題。然而,不是存儲Zend \ Db \ ResultSet,而是存儲簡單的int。然而,Session仍然被Zend消滅。你有這種行爲的新解釋嗎? –

+0

不,我很抱歉。我從來沒有任何麻煩來存儲一個簡單的int。你有沒有檢查你的PHP配置會話?服務器配置? – KevOne