簡體   English   中英

如何在Joomla中設置會話

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM