如何在cake php3中的default.ctp中获取会话值

时间:2015-08-20 07:41:46

标签: php variables session cakephp

$this->Auth->user ( 'username' );

在控制器中工作得非常好但是我想检查是否有任何用户使用

登录default.ctp文件
$this->Auth->user ();

我怎样才能做到这一点?

3 个答案:

答案 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是变量。