2011-01-31 110 views
1

我正在使用auth组件,并且我不希望登录页面在用户登录后才可访问,只能由匿名用户访问。我可以在我的登录方法中完成此操作?我已经试过这样:CakePHP验证组件:如何检查某人是否已登录?

if (isset($this->Auth->user('id')) { 
    $this->redirect('/profile/'); 
} 

但我得到以下错误:

Fatal error: Can't use method return value

+0

为了将来的参考,这里的主要错误是由于对非变量的东西使用了`isset()`。此外,还有一个缺失的结束括号。 – 2012-10-11 00:24:19

回答

3
if ($this->Session->check('Auth.User')){ 
    $this->redirect('/profile/'); 
} 
+0

非常感谢:) – geoffs3310 2011-01-31 14:46:54

10

的验证组件实际上是当用户登录检查提供a method

$this->Auth->loggedIn(); 

有六种其他的方式来检查,但这是最好的,因为它抽象aw执行认证会话。另外,它更容易阅读。