在CakePHP中检索和传输User-Id的安全方法

时间:2011-07-10 06:49:19

标签: cakephp

我是CakeNoob所以请接受我对这个问题的诚挚道歉。

用户在我的网络应用程序中添加了他们的帐户后,他们会被重定向到用户/视图,在那里他们可以看到他们的帐户详细信息并进行编辑。

从这里,有成就/添加链接,人们可以在其中添加成就到他们的个人资料。 User和Achievement模型通过belongsTo和HasMany关联很好地耦合。用户添加成就后,将通过相关成就显示在用户/视图页面中。

问题:一旦我通过成就/添加手动添加成就(并从列表中选择当前用户(全部)),它就可以正常工作。

但我希望只有当用户来自用户/视图时才能添加成就,所以我需要将用户ID传输到成就/添加,然后告诉Cake这是要使用的用户ID(外键)

  • 所有用户一旦到达用户/视图就会登录,所以我猜Auth会话可能对我有所帮助。

我尝试过很多东西但是我的知识太小而无法解决这个问题。感谢您的解决方案!感谢

2 个答案:

答案 0 :(得分:0)

如果您使用“Auth”进行注册和登录,则可以使用$ this-> Auth-> user('id');在整个应用程序中获取用户ID

答案 1 :(得分:0)

您可以使用以下方式保存:

$this->data['User']['id'] = $this->Auth->user('id');
$this->User->save($this->data);