После редиректа сайт не узнает пользователя.. помогите.

Discussion in 'Программирование' started by Хума, Jan 14, 2010.

  1. Offline

    Хума Недавно здесь

    Joined:
    Jan 14, 2010
    Messages:
    5
    Likes Received:
    0
    Gender:
    Male
    Пишу рабочий кабинет для пользователя. Написал модель, написал вид. форма работает. изменения в БД сохраняются, но после редиректа сайт снова просит ввести логин и пароль. Редирект делается на эту же форму. Как это лечится? :'(
     
  2.  
  3. Offline

    ---_SkippeR_--- Недавно здесь

    Joined:
    Nov 13, 2009
    Messages:
    181
    Likes Received:
    8
    Gender:
    Male
    А сессия заводится на пользователя? Если да, то можжет обрыв или удаление происходит. Если нет, то может есть смысл на каждого пользователя заводить сессии, как выключает браузер чтобы сессия удалялась сама.
     
  4. Offline

    Хума Недавно здесь

    Joined:
    Jan 14, 2010
    Messages:
    5
    Likes Received:
    0
    Gender:
    Male
    Не совсем понял ответ поэтому еще раз задам вопрос. Я делаю так.
    Создаю меню "Кабинет пользователя" делаю доступ для зарегистрированных пользователей.
    На меню вешаю свой компонент. Т.е. зарегистрированный и залогиненный пользователь видит форму, но после сохранения формы. Форма открывается и при этом выходит приглашение ввести логи и пароль. что-то нужно добавить, а что никак не могу найти. В админке таких проблем не было, а примеры с формами есть только для администраторской части. Плохой коннект исключен т.к. работаю на локальном компе.
     
  5. Offline

    ---_SkippeR_--- Недавно здесь

    Joined:
    Nov 13, 2009
    Messages:
    181
    Likes Received:
    8
    Gender:
    Male
    Ок. а на каком этапе из выше Вами описанного разрывается связь?
     
  6. Offline

    Хума Недавно здесь

    Joined:
    Jan 14, 2010
    Messages:
    5
    Likes Received:
    0
    Gender:
    Male
    Связь не разрывается. после нажатия кнопки на форме (submit) происходит сохранение в базу и редирект на эту же форму.
    $link='index.php?option=com_homegalery&view=edit&id='.$id;
    $this->setRedirect($link,$msg);
    .....
    $controller->execute( JRequest::getVar('task'));
    $controller->redirect();

    если последнюю команду убрать то форма не открывается, но и пользователь не вылетает.
     
  7. Dead Krolik
    Offline

    Dead Krolik Недавно здесь => Cпециалист <=

    Joined:
    Apr 13, 2007
    Messages:
    3,685
    Likes Received:
    101
    Gender:
    Male
    А как сделана авторизация? В смысле побольше технических подробностей. Данный код вообще ничего нам не дает. Я писал компонент, который создавал свои сессии и своих юзеров, отдельно от Joomla. Трудностей не возникало.
     
  8. Offline

    Хума Недавно здесь

    Joined:
    Jan 14, 2010
    Messages:
    5
    Likes Received:
    0
    Gender:
    Male
    Для авторизации я использую стандартный (тот что в сборке) компонент.
    переход на страницу осуществляется, заметил что пропадает itemid. указание itemid ни к чему хорошему не приводит.
    Неужели нужно писать свой механизм авторизации и поддержки сеанса? И зачем это нужно дублировать функции?
     
  9. Offline

    shinaz Недавно здесь

    Joined:
    Jan 23, 2010
    Messages:
    4
    Likes Received:
    0
    Gender:
    Male
    Вот тут $this->setRedirect($link,$msg);
    $msg я так понимаю кирилицей в ANSI...

    Просто сохрани файл в utf-8.
     

Share This Page

Loading...