Mahesh Kumar Badgujar Ответов: 5

Как создать идентификатор сеанса и как сохранить сеанс


Здравствуйте друзья,

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

5 Ответов

Рейтинг:
42

Prasad_Kulkarni

Хранение и извлечение значений из сеанса

//Storing UserName in Session
Session["UserName"] = txtUser.Text;


//Check weather session variable null or not
if (Session["UserName"] != null)
{
    //Retrieving UserName from Session
    lblWelcome.Text = "Welcome : " + Session["UserName"];
}
else
{
 //Do Something else
}


Код сеанса:
То SessionID свойство используется для уникальной идентификации браузера с данными сеанса на сервере. То SessionID значение генерируется случайным образом ASP.NET и хранится в бессрочной сессии cookie в браузере. То SessionID затем значение отправляется в файле cookie с каждым запросом на сервер. ASP.NET приложение.
Ссылка.:HttpSessionState.Свойство SessionID[^]

Ссылаться:
MSDN:
http://msdn.microsoft.com/en-us/library/6ad7zeeb.aspx[^]
http://msdn.microsoft.com/en-us/library/ms178581.aspx#CodeExamples[^]

Как и почему идентификаторы сеансов повторно используются в ASP.NET[^]
Объект сеанса ASP[^]

Хорошая статья о CP:
Исследуя сессию в ASP.NET[^]

Еще несколько статей о CodeProject[^]


Rahul Rajat Singh

хороший ответ. +5.

Prasad_Kulkarni

Спасибо тебе, Рахул!

AshishChaudha

мои 5!

Prasad_Kulkarni

Спасибо! Но где же 5

Рейтинг:
30

Rahul Rajat Singh

Таким образом, я понимаю, что вы хотите использовать сеансы для хранения учетных данных пользователя.

Вот небольшой фрагмент, который делает то же самое

string username = TextBox1.Text;
string password = TextBox2.Text; 

if (user.ValidateUser(username, password)) //assuming this function will take care of checking user in DB
 {
             Session["UserId"] = username;
 }

и показать это на странице:
string username = Session["UserId"] as string;
label1.Text = "Welcome" + (username != null)? username : "Guest";

С. П. Вот проект entie, который использует этот подход для отслеживания пользователей: YaBlogEngine - крошечный движок блога, написанный на ASP.NET/C#[^]. Здесь вы можете найти более полезные фрагменты кода.


Prasad_Kulkarni

Хорошая ссылка +5!

Rahul Rajat Singh

спасибо.

Рейтинг:
2

Member 14211162

Получить идентификатор сеанса в ASP MVC

var Session = Session.SessionID;


Сессия-Магазине
HttpContext.Session["CurrentUserSessionID"] = Session.SessionID;


Рейтинг:
1

Kamlesh Kumar Tiwari

Для создания идентификатора сеанса ::

string strSessionID;
strSessionIDHt = tpContext.Current.Session.SessionID;

а для отображения регистрационной информации вам нужно хранить userID,firstname,lastname в переменных сеанса.


Рейтинг:
0

Kamlesh Kumar Tiwari

Для создания идентификатора сеанса входа в систему вам нужно взять строковую переменную для этого, например ::

string strSessionID;
strSessionID = HttpContext.Current.Session.SessionID;


Ваш sessionID будет храниться в strSessionID.
а для создания переменных сеанса для отображения таких данных,как имя, фамилия на странице/веб-сайте, перейдите в следующий формат:

session["firstname"] = fistname;
session["lastnane"]  = lastname;


Теперь вы можете использовать вышеперечисленные переменные сеанса на любых ваших веб-страницах.


Prasad_Kulkarni

Зачем повторный пост? Если вы хотите добавить несколько строк к своему ответу, то используйте виджет "улучшить решение", чтобы изменить его. Не делайте другого решения, если вы просто обновляете предыдущее. Удалите одну из записей.

Prasad_Kulkarni

+5!