$this->Auth->user ( 'username' );
在控制器中工作得非常好但是我想检查是否有任何用户使用
登录default.ctp文件$this->Auth->user ();
我怎样才能做到这一点?
答案 0 :(得分:2)
尝试:
.curve{
padding-top:1px;
padding-left:2px;
background: linear-gradient(top, #ffffff 0%, #B5B5B5 100%, #eeeeee 100%);
background: -moz-linear-gradient(top, #ffffff 0%, #B5B5B5 100%, #eeeeee 100%);
background: -webkit-linear-gradient(top, #ffffff 0%, #B5B5B5 100%, #eeeeee 100%);
background: -ms-linear-gradient(top, #ffffff 0%, #B5B5B5 100%, #eeeeee 100%);
background: -o-linear-gradient(top, #ffffff 0%, #B5B5B5 100%, #eeeeee 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#B5B5B5,GradientType=1);
height: 245px;
padding-right: 30px !important;
border: 1px solid #ccc;
/* multiple browser support */
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
答案 1 :(得分:2)
虽然可以使用arilia方法在视图中检查经过身份验证的用户,但您应该在控制器中执行此操作,然后将其发送到视图。一个简单的方法是(在您的AppController中):
public function beforeRender (Cake\Event\Event $event) {
$this->set('isAuthenticatedUser', (bool) $this->Auth->user('username')) ;
return parent::beforeRender ($event) ;
}
使用上述内容,在您的任何视图中,您都可以访问$isAuthenticatedUser
变量,告诉您用户是否已登录。
答案 2 :(得分:0)
$this->request->Session()->Write('sessionname' ,$value);
$this->request->Session()->read('sessionname');
$value
是我们必须在会话中写入的值,sessionname
是变量。