2010-05-27 92 views
0

我正在使用cakephp1.2。我有pages_controller擴展了app_controller。我在應用程序控制器中給出了Session組件。從我的應用程序登錄時,我設置會話並重定向到頁面控制器,但在那裏我無法獲得會話。如果我重定向到其他控制器,我在那裏獲得會話。我有一個名爲「頁面」的表,當用戶點擊鏈接(傳遞頁面名稱)時,我從該表中獲取數據並使用pages_controller進行顯示。我必須使用$使用,因爲我需要從某些表中獲取數據。頁面不是靜態的。Cakephp會話未在頁面控制器中設置

我可以不使用「頁」作爲表名嗎?或會話將無法在pages_controller中工作?

我core.php中的設置 Session.save - PHP Session.start - 真正 Security.level - 低

我已經改變這個值嘗試。但沒有結果..

+1

你不是很具體,但如果你從蛋糕/庫/控制器抓起pages_controller.php,你將不得不會話組件添加到組件屬性('變量$組件=陣列(「會議」); ')並移除'var $ uses = array();',它告訴控制器不要使用任何表。如果您從頭開始編寫頁面控制器,請確保擴展AppController類並在AppController中加載Session組件。 – Mike 2010-05-27 12:54:50

+0

另外我不會覆蓋cakephp固有堆棧。我會做一個新的,因爲你會避免大量的問題。我會用'Articles'或類似的東西去。另一件事是檢查你的配置核心,因爲你可以在那裏改變會話設置,比如會影響會話安全。 – 2010-05-27 14:29:59

+0

好的,我會更清楚..我有pages_controller擴展app_controller。我在應用程序控制器中給出了Session組件。登錄後,Im從users_controller設置會話並重定向到pages_controller,我將從pages表中獲取數據。但會話數據在pages_controller中丟失。相反,如果我從users_controller重定向到某個其他控制器(例如: - contacts_controller),我正在那裏獲得會話。我必須使用$使用,因爲我需要從某些表中獲取數據。頁面不是靜態的。 – binoy 2010-05-28 06:31:01

回答

0

你是不是在您的pages_controller中重新定義組件數組?這將取消你加載應用程序控制器中的Session組件。如果直接在頁面控制器中加載會話組件,它是否可以解決問題?

1

請在頁面末尾檢查這些模型或控制器頁面是否有額外的空格(字符爲額外空格)。