2012-01-29 3 views
0

У меня проблема с моей программой.VB.Net Cookie Логин

Ive сделал логин в vb.net (Visual Studio), который работает как шарм. Тем не менее, мне нужно сохранить имя пользователя, который вошел в систему, в какой-то форме cookie.

Как я могу сохранить имя пользователя в какой-либо форме глобального «cookie»?

Он будет очищен, когда они выйти или программа закрывается

PS. Я буквально не имею в виду веб-cookie - просто не уверен, что еще назвать. Просто глобальная переменная, которая будет хранить текущего пользователя.


Связанный вопрос - не хотел создать еще один пост ...

«Другое дело - как я очистить данные, которые были установлены в» AppDomain.CurrentDomain.SetData (пользователь, yourvalue) «Когда пользователь выходит из системы, его нужно очистить. Как мне это сделать?»

+0

Если вы просто хотите сохранить имя пользователя, и это будет очищено, если t hey logout или программа закрывается, а затем просто сохраняйте это в общедоступной переменной, как вы упомянули - идея, стоящая за куки-файлом, заключается в том, что информация постоянна, то, что вы описываете, - это не функциональность файла cookie –

ответ

1

Используйте FormsAuthentication для входа в систему и как только Войти успешна набор печенья через

FormsAuthentication.SetAuthCookie(username, false) 

Теперь вы можете получить доступ к имени пользователя, вошедшего в систему пользователя через

HttpContext.Current.User.Identity.Name 

[Edit] В exe ...

AppDomain.CurrentDomain.SetData(user, yourvalue) 

AppDomain.CurrentDomain.GetData(user) 
+0

- это просто для веб-программы? Мины будут Exe-Win Forms –

+0

, когда вы сказали «cookie», это обычно означает web – chandmk

+0

да, извините, я не знал, что еще назвать - я надеялся, что «cookie» с речевыми метками выделит факт, что я не был строгое значение cookie aha - поднимет мой OP сейчас - приветствует в любом случае –

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