Управление двумя текущими пользователями с сессиями - PullRequest
0 голосов
/ 07 июля 2011

Я пытаюсь разрешить администраторам просматривать веб-сайт, как и другие пользователи, в «новом окне».Это работает отлично, и все в порядке, пока администратор не решит вернуться к исходному окну, которое считает, что админ теперь является другим пользователем «нового окна».

Что я думаю, я хочу сделатьэто создать новый сеанс для «нового окна».Итак, как мне это сделать?

Текущая реализация функции - это кнопка на странице администратора, которая переходит к действию в AccountController, которое впоследствии выполняет вход в систему для пользователя, которого администратор хочет просмотреть.Я использую MVC2 и .aspx.

Любые ответы приветствуются!=)

1 Ответ

0 голосов
/ 08 июля 2011

Я не думаю, что есть решение, которое получит именно то, что вы хотите здесь.Учтите, что браузер хранит cookie, идентифицирующий ваш текущий сеанс.Он сохранит только один файл cookie для веб-сайта, что означает, что если вы входите в систему как другой пользователь, вы фактически перезаписали предыдущий сеанс.

Я бы предложил добавить в ваш AccountController дополнительную функцию, котораяпозволяет администраторам войти в систему как пользователи.Ответственность за это заключается в создании значения cookie, которое эффективно идентифицирует, что пользователь только что покинул предыдущий сеанс.

Вот статья о CodeProject , которая делает то, что вы пытаетесь сделать,хотя и в ASP.NET, а не в MVC.Я уверен, что код может быть легко адаптирован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...