2010-11-09 46 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

相关问题