2014-09-23 2 views
1

У меня есть сайт в Joomla, который содержит поля курса.Как установить сеанс в Joomla

Каждое поле курс имеет различные url.I должны проверить, что если пользователь вошел в систему, то он будет

перенаправлять этого пользователя course.If не авторизован, то он будет перенаправлять войти в page.how сделать я

проверка используя сессия.

Пожалуйста, помогите мне искать его

ответ

0

Вы должны добавить JFactory/getUser функцию, чтобы проверить, если пользователь loged в и если не использовать 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'); 
} 

EDIT:

Там построены в методах в 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 

* Быстрый наконечник, если вы кнопку не войти в систему меню, чтобы создать новый «скрытый» меню (которое не будет существовать ни в каком внешнем расположении) и разместите там URL-адрес перенаправления входа.

Удачи!