下午好,
我习惯于获取有关已登录用户的信息,如下所示:
authComponent::user('email')
我的问题是当用户进行身份验证并更改其电子邮件地址时。它将始终使用以前的电子邮件,直到他登录并再次登录。
当使用更改其个人资料时,有没有办法刷新AuthComponment缓存?
干杯
答案 0 :(得分:0)
是的,是的。
有关用户存储在会话中的信息。因此,您可以访问它,并且可以在配置文件更改时覆盖它。
除非您更改了存储此信息的密钥,否则默认值为:
"Auth.User"
;
因此,使用Session组件,您应该在键"Auth.User.email"
中写入一个值(如果这是电子邮件字段的名称)。
当然,您可以转储并检查"Auth.User"
下的会话数据以对其进行调试并使其正常工作。