Показать сообщение отдельно
Старый 18.10.2006, 18:19
IEZ вне форума Посмотреть профиль Отправить личное сообщение для IEZ Посетить домашнюю страницу IEZ Найти все сообщения от IEZ
  № 1  
Ответить с цитированием
IEZ

Регистрация: Sep 2006
Сообщений: 14
Отправить сообщение для IEZ с помощью ICQ
По умолчанию Session не корректно работает.

Приветствую Всех!
Это моя первая тема и приношу извинения, если написал не в тот раздел.
Но у меня возникла проблема:
У меня есть форма логина.
При нажатии на кнопку вход, проверяется с базой логин и пароль.
Если все хорошо заводиться сессия, а страница конфигурируется под юзвера и текст на кнопке превращается в выход.
Нажимая на выход все сбрасывается в уровень гостя.
Вот код обработчика нажатия:
Код:
void linkbtnInput_Click(object sender, EventArgs e)
    {
        if (Session[sSessionLogin] == null)
        {
            if (textboxLogin.Text != "логин")
            {
                if (textboxPassword.Text != "")
                {
                    Session.Add(sSessionLogin, textboxLogin.Text);
                }
            }
        }
        else
        {
            Session.Clear();
        }
        Response.Redirect("Default.aspx");
    }
Предложенное выше решение выручает, если все происходит в пределах одной страницы.
Но если страниц несколько, то выход на одной странице не влечет за собой выход на другой.
Получается так что для текущей страницы сессия очищена, а для другой нет.
Что не так?

Методами научного тыка выяснил, что переход со страницы на страницу из флеш меню и вносит свой косяк.
Но не могу понять почему так происходит.
К кнопкам привязан Action:
Код:
on (release) 
{
   getURL("Default.aspx","_self");
}
Даже накидал проектик под vs 2005, в котором две менюхи ссылочная обычная и флеш.
Первая работает отлично вторая косячит.
Цепляю пример, может кто сможет помочь.

Порядок действий для меню из ссылок.
1. Запустить Default.aspx
2. Нажать кнопку Вход (в SessionId появиться "пук" - сессия создана,
кнопка изменит название на "Выход".
3. Гуляешь по ссылкам, будет везде "пук".
4. На любой из страниц нажми кнопку "Выход" ("пук" исчезнет -сессия
очищена).
5. Гуляешь по ссылкам страниц "пук" нет.
Все работает отлично.

А вот подобно через флеш меню не проходит.
"пук" исчезает на одной странице и если перейти по флеш меню на
другую там "пук" есть.

Спасибо.
Вложения
Тип файла: zip Proba.zip (31.5 Кб, 40 просмотров)