繁体   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