2011-11-21 2 views
1

Прошлая ситуация:querystring кроссовер через сеансы

Пользователь1 входит в систему с IE на веб-сайт. Как только они проходят аутентификацию, они переходят на страницу по умолчанию (стр. 1). На первой странице пользователь делает выбор, который приводит к появлению запроса с параметрами и переходит на страницу 2, как указано в строке запроса.

Пользователь2 входит в систему с Chrome (я хочу быть уверенным, что у них разный сеанс). Как только они проходят аутентификацию, они переходят на страницу 2, а строка запроса совпадает с запросом первого пользователя. Те же параметры, и они обошли страницу1!

Похоже, что запрос хранится на уровне приложения .. но я думал, что сеансы пользователя всегда должны быть действительно изолированы друг от друга. У меня такая же проблема с переменными сеанса - кроссовер между пользователями.

Есть ли способ гарантировать уникальные сеансы при входе пользователей в систему? Любые другие предложения? Использование C# .NET

+3

.Net? PHP? Что вы используете. Можете ли вы показать какой-то код, который вы используете, и ведьма связана с проблемой? – Ivo

+0

Это не может быть проблемой сеанса - можете ли вы опубликовать часть кода из Page1? – Paddy

ответ

0

Спасибо,

я преодолел это, потянув все бессонную ночь и экспериментировать с настройками IIS7. Я определил простой тест, который показал ошибку (логин с IE, нажмите кнопку, оставьте сессию вверх, запустите сафари, войдите в систему). Затем я прошел через каждую перестановку конфигурации состояния сеанса и повторно протестировал.

В конце настройки режима состояния сеанса теперь: В процессе использования используйте файлы cookie, имя: ASP.NET_SessionID, timeout = 20, регенерируйте истекший сеанс ID = false, используйте hosign identity для олицетворения = true.

Что я могу сказать, это работает!

da

Смежные вопросы