我已更新用户表架构,但未更新AuthComponent::user()
或未显示我添加的新列(仅显示旧列)。我该如何更新?
答案 0 :(得分:1)
AuthComponent
在会话中缓存用户数据。在用户再次登录之前,不会刷新此数据。
因此,在对登录用户进行任何更新后,您应该更新会话:
$user = $this->User->find('first', array(
'conditions' => array('User.id', AuthComponent::user('id'))
));
$this->Session->write('Auth.User', $user);