我正在用cakephp 2.0創建一個網站。我想在我的佈局中添加登錄/註銷鏈接。 對於登錄用戶而言,只有登出鏈接應該可見,而來賓用戶只能登錄鏈接。如何實現這一目標?如何在cakephp 2.x佈局中添加登錄/註銷鏈接?
0
A
回答
3
假設您使用AuthComponent進行用戶會話,可以使用靜態user
方法檢查用戶會話是否存在。這也包括在the documentation中。例如:
if (AuthComponent::user()):
// The user is logged in, show the logout link
echo $this->Html->link('Log out', array('controller' => 'users', 'action' => 'logout'));
else:
// The user is not logged in, show login link
echo $this->Html->link('Log in', array('controller' => 'users', 'action' => 'login'));
endif;
0
調用的註銷功能就像
function logout(){
$this->Cookie->destroy('Your Cookie name goes here');
if($this->Auth->logout($this->data)){
//auto redirected
}
}
2
嘿這裏是我做到了在CakePHP 3.X
<?php
if($this->request->Session()->read('Auth')) {
// user is logged in, show logout..user menu etc
echo $this->Html->link(__('Log Out'), ['controller' => 'Users', 'action' => 'logout']);
} else {
// the user is not logged in
echo $this->Html->link(__('Log in'), ['controller' => 'Users', 'action' => 'login']);
}
?>
相關問題
- 1. 如何添加登錄/註銷鏈接(Django)
- 2. 添加動態登錄和註銷鏈接軌道3.1
- 3. 如何添加登錄/註銷鏈接導航在特定位置
- 4. 隱藏註銷鏈接一旦登錄
- 5. 在登錄時CakePHP 3強制註銷
- 6. 添加登錄/註銷菜單Woocommerce Wordpress
- 7. 添加登錄/註銷並註冊指向特定WordPress菜單的鏈接
- 8. CakePHP的:如何回調添加到驗證::登錄()或驗證::註銷()
- 9. CakePHP的會話登錄註銷情況
- 10. 如何顯示登錄/註銷鏈接的方式?
- 11. 一旦用戶登錄,如何將登錄表單更改爲註銷鏈接?
- 12. 在EntLib中登錄/註銷
- 13. 在pyrocms中顯示登錄/註銷鏈接?
- 14. Ionic 2:登錄鏈接在
- 15. Auth註銷在CakePHP 2.x中不起作用
- 16. 包含CakePHP登錄/註銷鏈接的最佳方式是什麼?
- 17. 數據庫驅動導航中的登錄/註銷鏈接?
- 18. 如何鏈接2佈局與按鈕
- 19. Cakephp 2.x不會手動登錄
- 20. 佈局中的CakePHP html助手鍊接
- 21. 如何在登錄後註銷
- 22. 如何讓登錄 - 註銷swithces在PHP
- 23. 如何在asp.net登錄頁面註銷
- 24. Silverstripe登錄/註銷
- 25. 登錄註銷smarty
- 26. 如何使用cakephp 2.x中的authcomp更新上次登錄
- 27. 登錄變更註銷在登錄時
- 28. Facebook登錄/註銷
- 29. facebook登錄/註銷
- 30. Django登錄/註銷
我試過這個解決方案的第一次,但我認爲AuthComponent :: user()對象在cookie中保存用戶詳細信息。因此,一旦登錄,用戶將始終看到註銷鏈接,直到瀏覽器cookie被清除。你有什麼想法或解決方案嗎? ??? – Sourabh
@JohnHogan'Unexpected if'意思是你忘記在if之前終止前面的陳述。 – Oldskool