cakephp可以获得用户名,角色但不是id

时间:2012-06-04 02:54:18

标签: cakephp-2.0

这是一个谜......在我的控制器中添加功能我希望将用户的id输入到正在创建的记录中。我把$ this-> Session-> read('Auth.User.id')放在create语句之后。但它总是空白的......我发现我可以获得用户名和角色但是id总是空的。

我正在遵循表和字段名称的蛋糕命名约定。用户表有: ID 用户名 作用

调用Session和Auth我可以从表中获取用户的角色,用户名,任何其他值但不是id ...非常奇怪

$ this-> Session-> read('Auth.User.role')---->这会返回角色

$ this-> Session-> read('Auth.User.username')---->这会返回用户名

$ this-> Session-> read('Auth.User.id')---->这是空白的!

任何想法可能会发生什么?

1 个答案:

答案 0 :(得分:0)

所以我的问题的答案(我自己经过一段时间后发现)是在添加新记录后,autonumber id不会被放入当前用户的auth Session中。 Cake在登录时执行此操作,因此您必须注销并重新登录才能在Auth Session中获取新ID。但是,您可以使用getInsertId()获取新插入的用户自动编号,然后使用它来更新Auth会话,使用$ this-> Session-> write('Auth.Model.id',$ this-> Model - > getInsertId()); - genoki 49秒前编辑

相关问题