[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает rememberMe
CJ_Junyor
Всем привет!

Не могу разобраться в чем дело ...

Юзаю Yii. Есть стандартная форма для авторизации пользователей с чекбоксом rememberMe.

Механизм отрабатывает нормально, но когда я прикручиваю лайтбокс на кнопку login (fancybox) то механизм rememberMe перестает фурычить ...

Никак не пойму, как использование лайтбокса и ajax запроса вмешивается в работоспособность rememberMe?
CJ_Junyor
Сейчас обнаружил, что в FireFox'e он таки сохраняет пароли .. при выбранном rememberMe параметре .. однако при попытке повторной авторизации не подставляет их значения в поле с паролем ....
Michael
подставляет пароли браузер а не yii.

А remember me нужна для более долгого сохранения идентификационной куки (для уже залогиненного).

_____________
There never was a struggle in the soul of a good man that was not hard
CJ_Junyor
Цитата (Michael @ 31.07.2013 - 12:50)
подставляет пароли браузер а не yii.

А remember me нужна для более долгого сохранения идентификационной куки (для уже залогиненного).

Ну это я уже понял ... остается понять .. почему браузер не подставляет пароли в формы, которые отображаются в лайтбоксах (например в fancybox)?
CJ_Junyor
Ну, в общем, я понял что за нафиг происходит ...

Оказалось что автозаполнение формы срабатывает сразу при формирование страницы, а лайтбокс, в моем случае fancybox .. формирует блоки динамически, поэтому можно сказать что он их "перезатирал" ...

Вот пару решений, которые я нашел в данном случае ...

Можно кинуть форму в iframe, и "дергать" лайтбокс примерено так


$(document).ready(function() {
$('.someLink').fancybox({
type:'iframe',
width: '50%',
height: '50%'
});

});


Вот но в этом случае надо будет еще помозговать над стилизацией)

И второй вариант, это сделать статический "срез" формы с лайтбоксом ... и поместить ее прямо в лайауты в отдельный блок с style="display:none" и делать его видимым по нажатии на ссылку


$(document).ready(function() {
$('.someLink').unbind('click').bind('click', function() {
$('.fancyBlock').show();
});

// hide
$('.fancybox-overlay').unbind('click').bind('click', function() {
$('.fancyBlock').hide();
});
$('.fancybox-close').unbind('click').bind('click', function() {
$('.fancyBlock').hide();
});
});



и поставить заглушку на ссылку


<a href="javascript:void(0)" class="someLink">Form</a>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.