我在Joomla有一个包含课程字段的网站。
每个课程字段都有不同的网址。我必须检查如果用户已登录,那么
重定向到该课程。如果用户未登录,则会重定向到登录页面。我是否
使用会话检查。
请帮我找到它
答案 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
*如果您的菜单中没有登录按钮,则快速提示是创建一个新的“隐藏”按钮。菜单(不会在任何前端位置存在)并放置“登录重定向网址”。那里。
祝你好运!