Пишу рабочий кабинет для пользователя. Написал модель, написал вид. форма работает. изменения в БД сохраняются, но после редиректа сайт снова просит ввести логин и пароль. Редирект делается на эту же форму. Как это лечится?
А сессия заводится на пользователя? Если да, то можжет обрыв или удаление происходит. Если нет, то может есть смысл на каждого пользователя заводить сессии, как выключает браузер чтобы сессия удалялась сама.
Не совсем понял ответ поэтому еще раз задам вопрос. Я делаю так. Создаю меню "Кабинет пользователя" делаю доступ для зарегистрированных пользователей. На меню вешаю свой компонент. Т.е. зарегистрированный и залогиненный пользователь видит форму, но после сохранения формы. Форма открывается и при этом выходит приглашение ввести логи и пароль. что-то нужно добавить, а что никак не могу найти. В админке таких проблем не было, а примеры с формами есть только для администраторской части. Плохой коннект исключен т.к. работаю на локальном компе.
Связь не разрывается. после нажатия кнопки на форме (submit) происходит сохранение в базу и редирект на эту же форму. $link='index.php?option=com_homegalery&view=edit&id='.$id; $this->setRedirect($link,$msg); ..... $controller->execute( JRequest::getVar('task')); $controller->redirect(); если последнюю команду убрать то форма не открывается, но и пользователь не вылетает.
А как сделана авторизация? В смысле побольше технических подробностей. Данный код вообще ничего нам не дает. Я писал компонент, который создавал свои сессии и своих юзеров, отдельно от Joomla. Трудностей не возникало.
Для авторизации я использую стандартный (тот что в сборке) компонент. переход на страницу осуществляется, заметил что пропадает itemid. указание itemid ни к чему хорошему не приводит. Неужели нужно писать свой механизм авторизации и поддержки сеанса? И зачем это нужно дублировать функции?
Вот тут $this->setRedirect($link,$msg); $msg я так понимаю кирилицей в ANSI... Просто сохрани файл в utf-8.