如何在Joomla中设置会话

时间:2014-09-23 07:46:27

标签: php joomla3.0

我在Joomla有一个包含课程字段的网站。

每个课程字段都有不同的网址。我必须检查如果用户已登录,那么

重定向到该课程。如果用户未登录,则会重定向到登录页面。我是否

使用会话检查。

请帮我找到它

1 个答案:

答案 0 :(得分:0)

您必须添加JFactory/getUser功能以检查用户是否已插入,如果不是,则使用JApplication::redirect将其重定向到所需的网址。

$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

*如果您的菜单中没有登录按钮,则快速提示是创建一个新的“隐藏”按钮。菜单(不会在任何前端位置存在)并放置“登录重定向网址”。那里。

祝你好运!