2011-07-10 21 views
0

我CakeNoob所以請接受我誠摯的道歉這個問題。安全的方式來檢索和傳輸的用戶ID跨CakePHP的

用戶增加了它們在我的webapp帳戶後,他們將被重定向到用戶/視圖,他們可以看到自己的帳戶信息並對其進行編輯。

從這裏,有鏈接到成就/加,人們可以添加成就他們的個人資料。 User和Achievement模型通過belongsTo和HasMany關聯很好地結合在一起。一旦用戶添加成就,它將通過相關的成就顯示在用戶/視圖頁面中。

問題:一旦我通過手動添加成就的成就/添加(和從列表中選擇當前用戶(全部)),它工作正常。

但我希望只有在用戶來自用戶/視圖時才能添加成就,所以我需要將用戶標識傳輸到創建/添加,然後告訴Cake,這是用戶標識(外鍵)使用。

  • 所有用戶在到達用戶/視圖後都會登錄,所以我猜測Auth會話可能對我有幫助。

我已經嘗試了很多東西,但我的知識太小,無法解決這個問題。感謝您的解決方案!由於

+0

您使用哪種服務器編程語言? – Saeed

+0

我使用PHP(cakePHP) – Chris

回答

0

如果使用「驗證」進行註冊和登錄,您可以用$這個 - > Auth->用戶(「身份證」);讓整個應用程序

+0

謝謝,我如何將這個用戶ID添加到$ this-> data在我的控制器中以將其保存到數據庫中? – Chris

+0

'$ this-> data ['id'] = $ this-> Auth-> user('id');' – Ross

0

用戶ID我寫一個答案,因爲我不能發表評論。您可以保存:

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