2010-11-09 61 views
0

我有$ this-> currentUser = $ this-> Auth-> user();在我的app_controller內,它的工作原理很好......除了一個控制器,它總是返回空,即使用戶登錄。我不明白爲什麼。有什麼建議麼? 謝謝!

+0

$ this-> Session-> read()顯示[Auth] [User]消失並由[Auth] [redirect] => /取代。但我仍然沒有找到原因。 – cph 2010-11-09 18:34:20

+0

也許添加該控制器的代碼? – PawelMysior 2010-11-09 18:52:34

+0

我可以替換整個控制器,但它仍然發生,所以看起來問題不是來自那裏。 – cph 2010-11-09 19:02:09

回答

2

我假設你已經寫了AppController::beforeFilter()方法中的聲明。難道你會覆蓋beforeFilter方法並錯過了致電parent::beforeFilter()?還要確保通過您的所有代碼正確包含AUTH組件。

1

我有類似的問題,事實證明,這是一個空白符號後'?>' - PHP結束標記。所以要耐心等待,並在你的代碼 PHP標籤之前或之後尋找空白的地方或使用該腳本 - http://ragrawal.wordpress.com/2007/11/07/script-for-removing-blank-spaces-before-and-after-php-tags/

重定向也不會在這樣的情況下工作,「已經發出頭」錯誤並不總是顯示。

+1

類似的問題在這裏,最終在<?php之前找到了一個附加到模型的Listener。針和乾草堆。歡呼你的提示。 – chopstik 2016-10-27 11:18:46

相關問題