[英]how to set session in Joomla
我在Joomla中有一個網站,其中包含課程字段。
每個課程字段都有不同的URL。我必須檢查是否已登錄用戶,它將
重定向到該課程。如果用戶未登錄,它將重定向到登錄頁面。
檢查使用會話。
請幫我尋找
您必須添加JFactory / getUser函數來檢查用戶是否已登錄,以及是否不使用JApplication :: redirect將其重定向到所需的URL。
$user = JFactory::getUser();
$app = JFactory::getApplication();
if (!$user->guest) {
echo "You are logged in";
} else {
$login_url = "index.php?option=com_users&view=login";
$app->redirect($login_url,'message to display','message');
}
編輯:
joomla中內置了一些方法,可以僅向注冊用戶顯示內容,而無需任何編碼。
對於文章:
Content -> Article Manager -> *Article_name -> Access: Registered
對於菜單項:
Menus -> *Menu_name -> *Menu_item_title -> Access: Registered
還有一個選項可以在登錄后設置重定向鏈接。
對於菜單項登錄頁面:
Menus -> *Menu_Name -> New -> Menu Item Type: (Users Manager -> Login Form) -> Options -> Login Redirect
對於登錄模塊:
Extensions -> Module Manager -> New -> Login -> Login Redirection Page
*如果您的菜單中沒有登錄按鈕,一個快速提示是創建一個新的“隱藏”菜單(該菜單在任何前端位置都不會存在)並將“登錄重定向網址”放置在此處。
祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.