CakePHP身份验证组件:如何检查是否有人登录?

CakePHP身份验证组件:如何检查是否有人登录?,cakephp,authentication,Cakephp,Authentication,我使用的是auth组件,我不希望登录页面在用户登录后可以访问,它应该只被匿名用户访问。我可以在我的登录方法中加入什么来实现这一点?我试过这个: if (isset($this->Auth->user('id')) { $this->redirect('/profile/'); } 但我得到了以下错误: 致命错误:无法使用方法返回值 Auth组件实际上提供了检查用户是否登录的功能 $this->Auth->loggedIn(); 有六种其他的检查方法,但这

我使用的是auth组件,我不希望登录页面在用户登录后可以访问,它应该只被匿名用户访问。我可以在我的登录方法中加入什么来实现这一点?我试过这个:

if (isset($this->Auth->user('id')) {
    $this->redirect('/profile/');
}
但我得到了以下错误:

致命错误:无法使用方法返回值


Auth组件实际上提供了检查用户是否登录的功能

$this->Auth->loggedIn();

有六种其他的检查方法,但这一种最好,因为它抽象了身份验证会话的实现。此外,它更易于阅读。

Auth组件实际上提供了检查用户是否登录的功能

$this->Auth->loggedIn();

有六种其他的检查方法,但这一种最好,因为它抽象了身份验证会话的实现。而且,它更容易阅读。

您知道如何在视图文件中执行此操作吗?以便我确定是否应显示登录/注销链接?@alvinrespo,您可以使用或。您知道如何在视图文件中执行此操作吗?因此,我可以确定是否应该显示登录/注销链接?@alvinrespo,您可以使用或。为了将来参考,这里的主要错误是由于在非变量的某个对象上使用了isset。此外,还有一个缺少的结束括号。为了将来参考,这里的主要错误是由于在非变量的东西上使用了isset。此外,还缺少一个结束括号。