ورود

View Full Version : سوال: نحوه استفاده از session



mahtab kf
چهارشنبه 27 دی 1391, 12:19 عصر
با سلام
در صفحه login ام از session برای تشخیص هویت در صفحات بعدی استفاده کردم چطور می تونم این session رو تو تمام صفحات بعدی بازیابی کنم، در صفحه login به session یک مقدار ثابت دادم :


Session.Add("manager", "m12coa45");

اما فقط در اولین صفحه بعد از login می تونم بازیابی کنم:


if (Session["manager"] != "m12coa45")
{
Response.Redirect("...");
return;
}

.... else
{

سوال دومم اینه که یکی از دوستان گفته بود بهتره مقدار username رو در session ذخیره کنیم، چطور می تونم اونو در صفحات بعدی بازیابی کنم؟
ممنون میشم راهنماییم کنید.

fakhravari
چهارشنبه 27 دی 1391, 12:33 عصر
Session.Add("username", "mamad");
if (Session["username"] != null)

meisam3322
چهارشنبه 27 دی 1391, 12:40 عصر
مقدار دهی Session :


Session["username"]=TextBox1.text

mahtab kf
چهارشنبه 27 دی 1391, 14:29 عصر
من هم همین کار رو کردم اما در پروژه من مدیر بعد از login کردن به صفحه مدیریت فرستاده شده و در آن جا با انتخاب صفحه مورد نظرش به صفحه بعدی فرستاده میشه من می خوام تو این صفحه هم با چک کردن session دسترسی از طریق url صفحه را محدود کنم ولی نمیشه حالا می خواستم می تونم از همین session استفاده کنم یا باید یکی جدیدشو درست کنم یا اصلا راه بهتری هم هست؟

fahmari
چهارشنبه 27 دی 1391, 14:50 عصر
session دخیره شده، توی تمامی صفحات سایت قابل استفاده ست. اصلا کاربرد session همینه، مثل یه متغییر سراسری میمونه

mahtab kf
چهارشنبه 27 دی 1391, 15:09 عصر
مقدار دهی Session :


Session["username"]=TextBox1.text

حالا باید در صفحه بعدی باید چک کنم مقدارش null هست یا نه؟

fahmari
چهارشنبه 27 دی 1391, 15:29 عصر
بله. در هر صفحه ای که لازم باشه از session استفاده کنید، کافی مقدار اون رو چک کرده و براساس اون عمل مربوطه رو انجام بدید :
مثلا اینجوری :

if (Session["Status"] != null)
{
if ((bool)Session["Status"] != true)
this.MasterPageFile = "MainMasterPage.master";
else
this.MasterPageFile = "SecondMasterPage.master";
}
else
this.MasterPageFile = "MainMasterPage.master";
}


این نمونه کد به این صورت عمل میکنه که ، اگه سشن status مخالف null و برابر true باشه mainmasterpage رو اعمال میکنه در غیر این صورت secondmastrepage .
حالا شما میتونید بر اساس محتوای سشن هرکاری که دوست دارید بکنید :)