2012-07-04 19 views
0

..Zend的會話不儲存我已經使用Zend的會話波紋管第三步:

$test = new Zend_Session_Namespace('test'); 

$test->test = "test text"; 

但是,當我從一個不步移動到另一個步其做工精細,又呼應值的第三步。即使我嘗試使用$ _SESSION直接(因爲我絕望這工作)。但我有同樣的問題,會議不存儲。當我使用Mozilla和IE時,網站似乎幾乎崩潰。不僅在我的電腦但我已經在多個系統中測試過。 嘗試清除cookie,僅限使用了cookie的瀏覽器。

所以請給我建議什麼可能是上面的可能的問題。連我都事先插入zend_session::start();

感謝, Sanjeevk,

+0

你正在移動(在步驟3中,不管它是什麼)到不同的域或協議? – bububaba

+0

也許是負載平衡器? – opHASnoNAME

+0

你確定你沒有留下任何'session_start()'掛在那裏? – mobius

回答

0

您還沒有提供您所要完成的任務任何有用的代碼,所以我要去猜測。
我遇到了類似這樣的問題。
我的問題只是試圖從頁面持久化頁碼,所以我可以在記錄上執行操作,然後返回到上一個操作中的同一頁面。

我遇到的問題是每次我調用動作(頁面刷新)時控制器都會覆蓋會話數據,所以儘管我在調用原始動作時頁碼仍然會持續到其他動作將被覆蓋並且頁面將重置爲1.

我的解決方案是從視圖腳本中獲取頁碼,然後將其反饋回控制器。

//the view script 
<?php $session = new Zend_Session_Namespace('page'); $page = $this->paginator->getCurrentPageNumber(); ?> 

所以現在當調用$session->page在我的控制器/行動數據的任何地方仍然存在,不會覆蓋直到視圖實際呈現,這正是我需要的。

您可能遇到類似的情況。由於PHP和Zend Framework的操作方式,您可能會無意中編寫會話數據。

如果這沒有幫助,請提供更多信息,也許可以找到答案。

希望這提供了一些幫助或至少提示。